Files
zkopru/packages/database/tests/sqlite.test.ts

30 lines
838 B
TypeScript

/* eslint-disable jest/no-hooks, jest/valid-describe */
import testSchema from './test-schema'
import { DB, SQLiteConnector } from '~database/node'
import FindTests from './database/find'
import CreateTests from './database/create'
import UpdateTests from './database/update'
import DeleteTests from './database/delete'
import TransactionTests from './database/transaction'
describe('sqlite tests', function(this: { db: DB }) {
beforeEach(async () => {
this.db = await SQLiteConnector.create(testSchema, ':memory:')
for (const { name } of testSchema) {
await this.db.delete(name, {
where: {},
})
}
})
afterEach(async () => {
await this.db.close()
})
FindTests.bind(this)()
CreateTests.bind(this)()
UpdateTests.bind(this)()
DeleteTests.bind(this)()
TransactionTests.bind(this)()
})