mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 05:29:26 +08:00
chore: create-mock-database (#6522)
* chore: create-mock-database * fix: mockDatabase
This commit is contained in:
parent
68d2ae1c3d
commit
2e737f74fd
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, mockDatabase } from '@nocobase/database';
|
||||
import { uid } from '@nocobase/utils';
|
||||
import axios from 'axios';
|
||||
import execa from 'execa';
|
||||
@ -64,7 +64,7 @@ const createDatabase = async () => {
|
||||
if (process.env.DB_DIALECT === 'sqlite') {
|
||||
return 'nocobase';
|
||||
}
|
||||
const db = mockDatabase();
|
||||
const db = await createMockDatabase();
|
||||
const name = `d_${uid()}`;
|
||||
await db.sequelize.query(`CREATE DATABASE ${name}`);
|
||||
await db.close();
|
||||
|
@ -7,10 +7,10 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockServer, mockDatabase, supertest } from '@nocobase/test';
|
||||
import { SequelizeDataSource } from '../sequelize-data-source';
|
||||
import { vi } from 'vitest';
|
||||
import { DataSourceManager } from '@nocobase/data-source-manager';
|
||||
import { createMockDatabase, createMockServer, mockDatabase, supertest } from '@nocobase/test';
|
||||
import { vi } from 'vitest';
|
||||
import { SequelizeDataSource } from '../sequelize-data-source';
|
||||
|
||||
describe('example', () => {
|
||||
test.skip('case1', async () => {
|
||||
@ -41,7 +41,7 @@ describe('example', () => {
|
||||
name: 'test2',
|
||||
});
|
||||
|
||||
const database = mockDatabase({
|
||||
const database = await createMockDatabase({
|
||||
tablePrefix: 'ds1_',
|
||||
});
|
||||
await database.clean({ drop: true });
|
||||
@ -82,7 +82,7 @@ describe('example', () => {
|
||||
name: 'update-filter',
|
||||
});
|
||||
|
||||
const database = mockDatabase({
|
||||
const database = await createMockDatabase({
|
||||
tablePrefix: 'ds1_',
|
||||
});
|
||||
|
||||
@ -128,7 +128,7 @@ describe('example', () => {
|
||||
name: 'update-filter',
|
||||
});
|
||||
|
||||
const database = mockDatabase({
|
||||
const database = await createMockDatabase({
|
||||
tablePrefix: 'ds1_',
|
||||
});
|
||||
|
||||
@ -198,7 +198,7 @@ describe('example', () => {
|
||||
// it should be called on main datasource
|
||||
expect(hook).toBeCalledTimes(1);
|
||||
|
||||
const database = mockDatabase({
|
||||
const database = await createMockDatabase({
|
||||
tablePrefix: 'ds1_',
|
||||
});
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '@nocobase/test';
|
||||
import { createMockDatabase, mockDatabase } from '@nocobase/test';
|
||||
import Koa from 'koa';
|
||||
import bodyParser from 'koa-bodyparser';
|
||||
import supertest from 'supertest';
|
||||
@ -24,7 +24,7 @@ describe('example', () => {
|
||||
await next();
|
||||
});
|
||||
app.use(dsm.middleware());
|
||||
const database = mockDatabase({
|
||||
const database = await createMockDatabase({
|
||||
tablePrefix: 'ds1_',
|
||||
});
|
||||
await database.clean({ drop: true });
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('association references', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('association target key', async () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe.skipIf(process.env['DB_DIALECT'] === 'sqlite')('collection', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
logging: console.log,
|
||||
});
|
||||
|
||||
|
@ -7,16 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection, Database, createMockDatabase } from '@nocobase/database';
|
||||
import { vi } from 'vitest';
|
||||
import Database from '../database';
|
||||
import { mockDatabase } from './index';
|
||||
import { Collection } from '../collection';
|
||||
|
||||
describe('collection factory', function () {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection } from '../collection';
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './index';
|
||||
import { Collection, Database, createMockDatabase } from '@nocobase/database';
|
||||
import { IdentifierError } from '../errors/identifier-error';
|
||||
|
||||
const pgOnly = () => (process.env.DB_DIALECT == 'postgres' ? it : it.skip);
|
||||
@ -17,7 +15,7 @@ describe('collection', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
@ -265,7 +263,7 @@ describe('collection sync', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from './index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import path from 'path';
|
||||
import Database from '../database';
|
||||
|
||||
describe('database', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,17 +7,15 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { vi } from 'vitest';
|
||||
import { ArrayFieldRepository, createMockDatabase, Database, Model } from '@nocobase/database';
|
||||
import path from 'path';
|
||||
import { Database, Model } from '..';
|
||||
import { ArrayFieldRepository } from '../field-repository/array-field-repository';
|
||||
import { mockDatabase } from './index';
|
||||
import { vi } from 'vitest';
|
||||
|
||||
describe('database', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { BaseDialect } from '../../dialects/base-dialect';
|
||||
import { BaseDialect, Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('dialect extend', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { mockDatabase } from '@nocobase/database';
|
||||
import Database, { createMockDatabase } from '@nocobase/database';
|
||||
import { EagerLoadingTree } from '../../eager-loading/eager-loading-tree';
|
||||
|
||||
describe('Eager loading tree', () => {
|
||||
let db: Database;
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
tablePrefix: '',
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Model } from '../../model';
|
||||
import { Database, Model, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('hidden field options', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { md5 } from '../../utils';
|
||||
|
||||
describe('index field options', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,8 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '@nocobase/test';
|
||||
import { BelongsToManyRepository, Database } from '../../index';
|
||||
import { BelongsToManyRepository, Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('associated field order', () => {
|
||||
let db: Database;
|
||||
@ -18,7 +17,7 @@ describe('associated field order', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
db.collection({
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import Database from '../../database';
|
||||
import { ArrayFieldRepository } from '../../field-repository/array-field-repository';
|
||||
import { ArrayFieldRepository, Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('Array field repository', () => {
|
||||
let db: Database;
|
||||
@ -17,7 +15,7 @@ describe('Array field repository', () => {
|
||||
let TestCollection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
TestCollection = db.collection({
|
||||
name: 'test',
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('array field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { IdentifierError } from '../../errors/identifier-error';
|
||||
|
||||
describe('belongs to field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { IdentifierError } from '../../errors/identifier-error';
|
||||
|
||||
describe('belongs to many field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import { DataTypes } from 'sequelize';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../';
|
||||
|
||||
describe('context field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('date only', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+08:00',
|
||||
});
|
||||
await db.clean({ drop: true });
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import { sleep } from '@nocobase/test';
|
||||
|
||||
describe('datetime no tz field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+01:00',
|
||||
});
|
||||
await db.clean({ drop: true });
|
||||
|
@ -7,15 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Repository } from '../../repository';
|
||||
import { Database, Repository, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('timezone', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+08:00',
|
||||
});
|
||||
await db.clean({ drop: true });
|
||||
@ -119,7 +117,7 @@ describe('date-field', () => {
|
||||
let repository: Repository;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
db.collection({
|
||||
name: 'tests',
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { EncryptionField } from '../../fields/encryption-field';
|
||||
import { mockDatabase, MockDatabase } from '../../mock-database';
|
||||
import { createMockDatabase, EncryptionField, MockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('encryption field', () => {
|
||||
let db: MockDatabase;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
db.registerFieldTypes({
|
||||
encryption: EncryptionField,
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { IdentifierError } from '../../errors/identifier-error';
|
||||
|
||||
describe('has many field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { IdentifierError } from '../../errors/identifier-error';
|
||||
|
||||
describe('has many field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('nanoid field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, PasswordField } from '../../';
|
||||
import { createMockDatabase, Database, PasswordField } from '@nocobase/database';
|
||||
|
||||
describe('password field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('set field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('string field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('text field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import moment from 'moment';
|
||||
|
||||
describe('unix timestamp field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('uuid field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '..';
|
||||
import { filterMatch } from '../filter-match';
|
||||
import { mockDatabase } from './index';
|
||||
import { createMockDatabase, Database, filterMatch } from '@nocobase/database';
|
||||
|
||||
describe('filterMatch', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,16 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, FilterParser, createMockDatabase } from '@nocobase/database';
|
||||
import { Op } from 'sequelize';
|
||||
import { Database } from '../database';
|
||||
import FilterParser from '../filter-parser';
|
||||
import { mockDatabase } from './index';
|
||||
|
||||
describe('filter by related', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
db.collection({
|
||||
name: 'users',
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { mockDatabase } from '../../index';
|
||||
import Database, { createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('multi filter target key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -1,10 +1,19 @@
|
||||
import Database, { mockDatabase } from '@nocobase/database';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('single filter target key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../database';
|
||||
import { mockDatabase } from '../mock-database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('filter', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import sequelize from 'sequelize';
|
||||
|
||||
describe('migrator', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
tablePrefix: 'test_',
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('afterCreateWithAssociations', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../../database';
|
||||
import { mockDatabase } from '../';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('hook', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe.runIf(process.env['DB_DIALECT'] === 'postgres')('sync inherits', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,17 +7,15 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { BelongsToManyRepository } from '@nocobase/database';
|
||||
import Database from '../../database';
|
||||
import { InheritedCollection } from '../../inherited-collection';
|
||||
import { mockDatabase } from '../index';
|
||||
import { BelongsToManyRepository, createMockDatabase, Database } from '@nocobase/database';
|
||||
import { isPg } from '@nocobase/test';
|
||||
import { InheritedCollection } from '../../inherited-collection';
|
||||
|
||||
describe.runIf(isPg())('collection inherits', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,18 +7,16 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
import { DatetimeInterface } from '../../interfaces/datetime-interface';
|
||||
import { Collection, Database, createMockDatabase } from '@nocobase/database';
|
||||
import dayjs from 'dayjs';
|
||||
import { DatetimeInterface } from '../../interfaces/datetime-interface';
|
||||
|
||||
describe('Date time interface', () => {
|
||||
let db: Database;
|
||||
let testCollection: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
testCollection = db.collection({
|
||||
name: 'tests',
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { BaseInterface } from '../../interfaces/base-interface';
|
||||
|
||||
describe('interface manager', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { MultipleSelectInterface } from '../../interfaces/multiple-select-interface';
|
||||
|
||||
describe('MultipleSelectInterface', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import { NumberInterface } from '../../interfaces/number-interface';
|
||||
|
||||
describe('number interface', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { PercentInterface } from '../../interfaces/percent-interface';
|
||||
|
||||
describe('percent interface', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '..';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { SelectInterface } from '../../interfaces/select-interface';
|
||||
|
||||
describe('SelectInterface', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '.';
|
||||
import { Database, MagicAttributeModel } from '..';
|
||||
import { createMockDatabase, Database, MagicAttributeModel } from '@nocobase/database';
|
||||
|
||||
describe('magic-attribute-model', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,9 +7,9 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { vi } from 'vitest';
|
||||
import { Database, Migration, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database, Migration } from '@nocobase/database';
|
||||
import { resolve } from 'path';
|
||||
import { vi } from 'vitest';
|
||||
|
||||
const names = (migrations: Array<{ name: string }>) => migrations.map((m) => m.name);
|
||||
|
||||
@ -17,7 +17,7 @@ describe('migrator', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
tablePrefix: 'test_',
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '..';
|
||||
import { mockDatabase } from '.';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('model hook', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../database';
|
||||
import { mockDatabase } from '../mock-database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('changedWithAssociations', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('model', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database, mockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('non-id primary key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,8 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('array field operator', function () {
|
||||
let db: Database;
|
||||
@ -22,7 +21,7 @@ describe('array field operator', function () {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
await db.clean({ drop: true });
|
||||
|
||||
Test = db.collection({
|
||||
|
@ -7,10 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { Collection, Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('association operator', () => {
|
||||
let db: Database;
|
||||
@ -27,7 +24,7 @@ describe('association operator', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
Group = db.collection({
|
||||
name: 'groups',
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { Collection, mockDatabase } from '@nocobase/database';
|
||||
import Database, { Collection, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('boolean operator', () => {
|
||||
let db: Database;
|
||||
@ -19,7 +19,7 @@ describe('boolean operator', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
|
||||
|
@ -1,4 +1,13 @@
|
||||
import Database, { mockDatabase, Repository } from '../../../index';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockDatabase, Database, Repository } from '@nocobase/database';
|
||||
|
||||
describe('dateOnly operator', () => {
|
||||
let db: Database;
|
||||
@ -10,7 +19,7 @@ describe('dateOnly operator', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+08:00',
|
||||
});
|
||||
|
||||
|
@ -1,4 +1,13 @@
|
||||
import Database, { mockDatabase, Repository } from '../../../index';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockDatabase, Database, Repository } from '@nocobase/database';
|
||||
|
||||
describe('datetimeNoTz date operator test', () => {
|
||||
let db: Database;
|
||||
@ -10,7 +19,7 @@ describe('datetimeNoTz date operator test', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+00:00',
|
||||
});
|
||||
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../../database';
|
||||
import { Repository } from '../../../repository';
|
||||
import { mockDatabase } from '../../index';
|
||||
import { Database, Repository, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('date operator test', () => {
|
||||
let db: Database;
|
||||
@ -21,7 +19,7 @@ describe('date operator test', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+00:00',
|
||||
});
|
||||
await db.clean({ drop: true });
|
||||
|
@ -1,4 +1,13 @@
|
||||
import Database, { mockDatabase, Repository } from '../../../index';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockDatabase, Database, Repository } from '@nocobase/database';
|
||||
|
||||
describe('unix timestamp date operator test', () => {
|
||||
let db: Database;
|
||||
@ -10,7 +19,7 @@ describe('unix timestamp date operator test', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
timezone: '+00:00',
|
||||
});
|
||||
|
||||
|
@ -7,10 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('empty operator', () => {
|
||||
let db: Database;
|
||||
@ -22,7 +19,7 @@ describe('empty operator', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
fields: [
|
||||
|
@ -7,15 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('eq operator', () => {
|
||||
let db: Database;
|
||||
let Test;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
await db.clean({ drop: true });
|
||||
|
||||
Test = db.collection({
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('ne operator', () => {
|
||||
let db: Database;
|
||||
let Test;
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
Test = db.collection({
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import Database from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('ne operator', () => {
|
||||
let db: Database;
|
||||
let Test;
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
await db.clean({ drop: true });
|
||||
|
||||
Test = db.collection({
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { Collection, mockDatabase } from '@nocobase/database';
|
||||
import Database, { Collection, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('string operator', () => {
|
||||
let db: Database;
|
||||
@ -19,7 +19,7 @@ describe('string operator', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
|
||||
|
@ -7,10 +7,8 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection } from '../collection';
|
||||
import { Database } from '../database';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
import { OptionsParser } from '../options-parser';
|
||||
import { mockDatabase } from './index';
|
||||
|
||||
describe('option parser', () => {
|
||||
let db: Database;
|
||||
@ -20,7 +18,7 @@ describe('option parser', () => {
|
||||
let Tag: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection<{ id: number; name: string }, { name: string }>({
|
||||
name: 'users',
|
||||
|
@ -7,8 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { Database } from '../../database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { randomStr } from '@nocobase/test';
|
||||
|
||||
describe('auth', () => {
|
||||
@ -22,7 +21,7 @@ describe('auth', () => {
|
||||
it('should auto create schema on prepare when schema missing', async () => {
|
||||
const schemaName = randomStr();
|
||||
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
schema: schemaName,
|
||||
});
|
||||
|
||||
@ -45,7 +44,7 @@ describe('postgres schema', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
schema: 'test_schema',
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe.runIf(process.env.DB_DIALECT === 'mysql')('mysql', async () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
logging: console.log,
|
||||
});
|
||||
|
||||
@ -50,7 +50,7 @@ describe('query interface', async () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
logging: console.log,
|
||||
});
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { BelongsToRepository, Collection, mockDatabase } from '@nocobase/database';
|
||||
import { BelongsToRepository, Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('appends', () => {
|
||||
let db: Database;
|
||||
@ -23,7 +23,7 @@ describe('appends', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
|
@ -7,10 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection } from '@nocobase/database';
|
||||
import Database from '../../database';
|
||||
import { BelongsToManyRepository } from '../../relation-repository/belongs-to-many-repository';
|
||||
import { mockDatabase } from '../index';
|
||||
import { BelongsToManyRepository, Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
import { pgOnly } from '@nocobase/test';
|
||||
|
||||
pgOnly()('belongs to many with targetCollection', () => {
|
||||
@ -23,7 +20,7 @@ pgOnly()('belongs to many with targetCollection', () => {
|
||||
let OrgUser: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
|
||||
@ -98,7 +95,7 @@ pgOnly()('belongs to many with targetCollection', () => {
|
||||
describe('belongs to many with collection that has no id key', () => {
|
||||
let db: Database;
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
@ -184,7 +181,7 @@ describe('belongs to many with target key', function () {
|
||||
let Color: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
Post = db.collection({
|
||||
@ -320,7 +317,7 @@ describe('belongs to many', () => {
|
||||
let Color;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
PostTag = db.collection({
|
||||
name: 'posts_tags',
|
||||
|
@ -1,7 +1,13 @@
|
||||
import { Collection } from '@nocobase/database';
|
||||
import Database from '../../database';
|
||||
import { BelongsToRepository } from '../../relation-repository/belongs-to-repository';
|
||||
import { mockDatabase } from '../index';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { BelongsToRepository, Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('belongs to repository', () => {
|
||||
let db: Database;
|
||||
@ -9,7 +15,7 @@ describe('belongs to repository', () => {
|
||||
let Post: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
|
@ -7,10 +7,12 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { HasManyRepository } from '../../relation-repository/hasmany-repository';
|
||||
import { BelongsToManyRepository } from '../../relation-repository/belongs-to-many-repository';
|
||||
import Database, { Collection } from '@nocobase/database';
|
||||
import Database, {
|
||||
BelongsToManyRepository,
|
||||
Collection,
|
||||
createMockDatabase,
|
||||
HasManyRepository,
|
||||
} from '@nocobase/database';
|
||||
|
||||
describe('has many with target key', function () {
|
||||
let db: Database;
|
||||
@ -19,7 +21,7 @@ describe('has many with target key', function () {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
@ -142,7 +144,7 @@ describe('has many repository', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
|
@ -1,7 +1,13 @@
|
||||
import { Collection } from '@nocobase/database';
|
||||
import Database from '../../database';
|
||||
import { HasOneRepository } from '../../relation-repository/hasone-repository';
|
||||
import { mockDatabase } from '../index';
|
||||
/**
|
||||
* This file is part of the NocoBase (R) project.
|
||||
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
||||
* Authors: NocoBase Team.
|
||||
*
|
||||
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection, createMockDatabase, Database, HasOneRepository } from '@nocobase/database';
|
||||
|
||||
describe('has one repository', () => {
|
||||
let db: Database;
|
||||
@ -9,7 +15,7 @@ describe('has one repository', () => {
|
||||
let Profile: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
|
@ -7,10 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection } from '../../collection';
|
||||
import Database from '../../database';
|
||||
import { HasOneRepository } from '../../relation-repository/hasone-repository';
|
||||
import { mockDatabase } from '../index';
|
||||
import { Collection, Database, HasOneRepository, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('has one repository', () => {
|
||||
let db: Database;
|
||||
@ -26,7 +23,7 @@ describe('has one repository', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
fields: [
|
||||
|
@ -7,12 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database, { HasManyRepository, mockDatabase } from '../../index';
|
||||
import { Database, HasManyRepository, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('multi target key in association repository', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,12 +7,12 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { MockDatabase, mockDatabase } from '../../mock-database';
|
||||
import { createMockDatabase, MockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('relation repository', () => {
|
||||
let db: MockDatabase;
|
||||
beforeEach(() => {
|
||||
db = mockDatabase();
|
||||
beforeEach(async () => {
|
||||
db = await createMockDatabase();
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
|
@ -7,11 +7,8 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Repository } from '@nocobase/database';
|
||||
import { Collection, createMockDatabase, Database, Repository } from '@nocobase/database';
|
||||
import { vi } from 'vitest';
|
||||
import { Collection } from '../collection';
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './';
|
||||
|
||||
describe('repository', () => {
|
||||
test('value to filter', async () => {
|
||||
@ -39,7 +36,7 @@ describe('find by targetKey', function () {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
@ -91,7 +88,7 @@ describe('repository.find', () => {
|
||||
let Tag: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
@ -284,7 +281,7 @@ describe('repository create with belongs to many', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
tablePrefix: '',
|
||||
});
|
||||
await db.clean({ drop: true });
|
||||
@ -363,7 +360,7 @@ describe('repository.create', () => {
|
||||
let Comment: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
@ -434,7 +431,7 @@ describe('repository.update', () => {
|
||||
let Comment: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
@ -687,7 +684,7 @@ describe('repository.destroy', () => {
|
||||
let Comment: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
@ -755,7 +752,7 @@ describe('repository.relatedQuery', () => {
|
||||
let Comment: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
|
@ -7,9 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { BelongsToManyRepository, HasManyRepository, mockDatabase } from '../../index';
|
||||
import Database from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
import {
|
||||
BelongsToManyRepository,
|
||||
Collection,
|
||||
Database,
|
||||
HasManyRepository,
|
||||
createMockDatabase,
|
||||
} from '@nocobase/database';
|
||||
|
||||
describe('association aggregation', () => {
|
||||
let db: Database;
|
||||
@ -23,7 +27,7 @@ describe('association aggregation', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
@ -240,7 +244,7 @@ describe('Aggregation', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import Database from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
import { vi } from 'vitest';
|
||||
|
||||
describe('repository chunk', () => {
|
||||
@ -22,7 +20,7 @@ describe('repository chunk', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { HasManyRepository } from '../../relation-repository/hasmany-repository';
|
||||
import { Collection } from '../../collection';
|
||||
import { Collection, HasManyRepository, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('count', () => {
|
||||
let db;
|
||||
@ -22,7 +20,7 @@ describe('count', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
User = db.collection({
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import Database from '../../database';
|
||||
import { Collection } from '../../collection';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('create with hasMany', () => {
|
||||
let db: Database;
|
||||
@ -21,7 +19,7 @@ describe('create with hasMany', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
@ -79,7 +77,7 @@ describe('create with belongsToMany', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
Post = db.collection({
|
||||
name: 'posts',
|
||||
@ -139,7 +137,7 @@ describe('create', () => {
|
||||
let Role: Collection;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
Group = db.collection({
|
||||
|
@ -7,9 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import { Collection } from '../../collection';
|
||||
import { Database } from '@nocobase/database';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('destroy with targetKey', function () {
|
||||
let db: Database;
|
||||
@ -21,7 +19,7 @@ describe('destroy with targetKey', function () {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection({
|
||||
name: 'users',
|
||||
@ -95,7 +93,7 @@ describe('destroy', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({
|
||||
drop: true,
|
||||
});
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import Database from '../../database';
|
||||
import { mockDatabase } from '../index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('find collection that without primary key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeAll(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
tablePrefix: '',
|
||||
});
|
||||
|
||||
|
@ -7,15 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { mockDatabase } from '../index';
|
||||
import Database from '@nocobase/database';
|
||||
import { Collection } from '../../collection';
|
||||
import { Collection, createMockDatabase, Database } from '@nocobase/database';
|
||||
import qs from 'qs';
|
||||
|
||||
describe('find with associations', () => {
|
||||
let db: Database;
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
@ -573,7 +571,7 @@ describe('repository find', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
User = db.collection<{ id: number; name: string }, { name: string }>({
|
||||
name: 'users',
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('update many', () => {
|
||||
let db: Database;
|
||||
@ -16,7 +16,7 @@ describe('update many', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
|
||||
db.collection({
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Collection, Database, mockDatabase } from '@nocobase/database';
|
||||
import { Collection, Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('update', () => {
|
||||
let db: Database;
|
||||
@ -20,7 +20,7 @@ describe('update', () => {
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
|
||||
await db.clean({ drop: true });
|
||||
PostTag = db.collection({
|
||||
|
@ -7,16 +7,15 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { vi } from 'vitest';
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './index';
|
||||
|
||||
// TODO
|
||||
describe('sequelize-hooks', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
await db.sync();
|
||||
});
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('sort', function () {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import { vi } from 'vitest';
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('sync', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
logging: console.log,
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '../../index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('default value', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '../../index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe.skip('delete field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,7 +7,7 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import * as process from 'process';
|
||||
|
||||
describe('empty table', () => {
|
||||
@ -20,7 +20,7 @@ describe('empty table', () => {
|
||||
};
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { primaryKey } from '@nocobase/client';
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
|
||||
describe('foreign key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '../../index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
import * as process from 'process';
|
||||
|
||||
describe('primary key', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
@ -89,7 +89,7 @@ describe.skipIf(process.env['DB_DIALECT'] === 'sqlite')('primary key not in sqli
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,14 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '../../index';
|
||||
import { Database, createMockDatabase } from '@nocobase/database';
|
||||
import { waitSecond } from '@nocobase/test';
|
||||
|
||||
describe('unique index', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({});
|
||||
db = await createMockDatabase({});
|
||||
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
@ -7,14 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database } from '../database';
|
||||
import { mockDatabase } from './index';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('targetKey', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase();
|
||||
db = await createMockDatabase();
|
||||
await db.clean({ drop: true });
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('underscored options', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
underscored: true,
|
||||
});
|
||||
|
||||
|
@ -7,13 +7,13 @@
|
||||
* For more information, please refer to: https://www.nocobase.com/agreement.
|
||||
*/
|
||||
|
||||
import { Database, mockDatabase } from '@nocobase/database';
|
||||
import { createMockDatabase, Database } from '@nocobase/database';
|
||||
|
||||
describe('unique field', () => {
|
||||
let db: Database;
|
||||
|
||||
beforeEach(async () => {
|
||||
db = mockDatabase({
|
||||
db = await createMockDatabase({
|
||||
logging: console.log,
|
||||
});
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user