undeexcepturi
Version:
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.
27 lines (22 loc) • 1.9 kB
text/typescript
import { AbstractSchemaGenerator, Configuration } from '@mikro-orm/core';
import { SqliteDriver } from '@mikro-orm/sqlite';
class MySchemaGenerator extends AbstractSchemaGenerator<any> { }
describe('AbstractSchemaGenerator', () => {
test('default validations for not implemented methods', async () => {
const config = new Configuration({ driver: SqliteDriver }, false);
const driver = new SqliteDriver(config);
const generator = new MySchemaGenerator(driver);
await expect(generator.createSchema()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.ensureDatabase()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.getCreateSchemaSQL()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.dropSchema()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.getDropSchemaSQL()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.updateSchema()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.getUpdateSchemaSQL()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.getUpdateSchemaMigrationSQL()).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.createDatabase('')).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.dropDatabase('')).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.execute('')).rejects.toThrow('This method is not supported by SqliteDriver driver');
await expect(generator.ensureIndexes()).rejects.toThrow('This method is not supported by SqliteDriver driver');
});
});