UNPKG

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
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'); }); });