chore: abstracts dev / test suites to accept incoming database specification

This commit is contained in:
James
2023-07-30 12:27:15 -04:00
parent 06b1fe88ca
commit 9050493c61
10 changed files with 92 additions and 85 deletions

View File

@@ -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 = {

View File

@@ -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,

View File

@@ -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;