mtcute/packages/sqlite/test/sqlite.test.ts

32 lines
936 B
TypeScript
Raw Normal View History

import { afterAll, beforeAll, describe } from 'vitest'
import { LogManager } from '@mtcute/core/utils.js'
2024-02-03 11:53:24 +03:00
import {
testAuthKeysRepository,
testKeyValueRepository,
testPeersRepository,
testRefMessagesRepository,
} from '@mtcute/test'
if (import.meta.env.TEST_ENV === 'node') {
const { SqliteStorage } = await import('../src/index.js')
2023-11-29 20:31:18 +03:00
describe('SqliteStorage', () => {
const storage = new SqliteStorage(':memory:')
2023-11-29 20:31:18 +03:00
2024-02-03 11:53:24 +03:00
beforeAll(async () => {
storage.driver.setup(new LogManager())
2024-02-03 11:53:24 +03:00
await storage.driver.load()
})
2023-11-29 20:31:18 +03:00
testAuthKeysRepository(storage.authKeys)
testKeyValueRepository(storage.kv, storage.driver)
testPeersRepository(storage.peers, storage.driver)
testRefMessagesRepository(storage.refMessages, storage.driver)
2023-11-29 20:31:18 +03:00
afterAll(() => storage.driver.destroy())
})
2023-11-29 20:31:18 +03:00
} else {
describe.skip('SqliteStorage', () => {})
}