chore: abstracts dev / test suites to accept incoming database specification
This commit is contained in:
@@ -1,8 +1,16 @@
|
||||
import { Config, SanitizedConfig } from '../src/config/types';
|
||||
import { buildConfig as buildPayloadConfig } from '../src/config/build';
|
||||
import { mongooseAdapter } from '../src/database/adapters/mongoose';
|
||||
|
||||
const databaseAdapters = {
|
||||
mongoose: mongooseAdapter({
|
||||
url: 'mongodb://127.0.0.1/payload',
|
||||
}),
|
||||
};
|
||||
|
||||
export function buildConfigWithDefaults(testConfig?: Partial<Config>): Promise<SanitizedConfig> {
|
||||
const [name] = process.argv.slice(2);
|
||||
|
||||
const config: Config = {
|
||||
telemetry: false,
|
||||
rateLimit: {
|
||||
@@ -10,6 +18,7 @@ export function buildConfigWithDefaults(testConfig?: Partial<Config>): Promise<S
|
||||
max: 9999999999,
|
||||
},
|
||||
...testConfig,
|
||||
db: databaseAdapters[process.env.PAYLOAD_DATABASE || 'mongoose'],
|
||||
};
|
||||
|
||||
config.admin = {
|
||||
|
||||
@@ -34,7 +34,6 @@ const expressApp = express();
|
||||
const startDev = async () => {
|
||||
await payload.init({
|
||||
secret: uuid(),
|
||||
mongoURL: 'mongodb://127.0.0.1/payload',
|
||||
express: expressApp,
|
||||
email: {
|
||||
logMockCredentials: true,
|
||||
|
||||
@@ -14,7 +14,7 @@ import { defaultNumber, numberDoc } from './collections/Number';
|
||||
import { dateDoc } from './collections/Date';
|
||||
import type { RichTextField } from './payload-types';
|
||||
import type { PaginatedDocs } from '../../src/database/types';
|
||||
import type { MongooseAdapter } from '../../src/mongoose';
|
||||
import type { MongooseAdapter } from '../../src/database/adapters/mongoose';
|
||||
|
||||
let client;
|
||||
let graphQLClient: GraphQLClient;
|
||||
|
||||
Reference in New Issue
Block a user