2024-01-04 00:22:26 +03:00
|
|
|
import { afterAll, beforeAll, describe } from 'vitest'
|
2023-11-12 07:42:51 +03:00
|
|
|
|
2024-01-04 00:22:26 +03:00
|
|
|
import { LogManager } from '@mtcute/core/utils.js'
|
2024-02-03 11:53:24 +03:00
|
|
|
import {
|
|
|
|
testAuthKeysRepository,
|
|
|
|
testKeyValueRepository,
|
|
|
|
testPeersRepository,
|
|
|
|
testRefMessagesRepository,
|
|
|
|
} from '@mtcute/test'
|
2023-11-12 07:42:51 +03:00
|
|
|
|
2024-03-18 01:49:55 +03:00
|
|
|
if (import.meta.env.TEST_ENV === 'node') {
|
2024-03-18 03:08:07 +03:00
|
|
|
const { SqliteStorage } = await import('../src/index.js')
|
|
|
|
|
2023-11-29 20:31:18 +03:00
|
|
|
describe('SqliteStorage', () => {
|
2024-01-04 00:22:26 +03:00
|
|
|
const storage = new SqliteStorage(':memory:')
|
2023-11-29 20:31:18 +03:00
|
|
|
|
2024-02-03 11:53:24 +03:00
|
|
|
beforeAll(async () => {
|
2024-01-04 00:22:26 +03:00
|
|
|
storage.driver.setup(new LogManager())
|
2024-02-03 11:53:24 +03:00
|
|
|
await storage.driver.load()
|
2024-01-04 00:22:26 +03:00
|
|
|
})
|
2023-11-29 20:31:18 +03:00
|
|
|
|
2024-01-04 00:22:26 +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
|
|
|
|
2024-01-04 00:22:26 +03:00
|
|
|
afterAll(() => storage.driver.destroy())
|
2023-11-12 07:42:51 +03:00
|
|
|
})
|
2023-11-29 20:31:18 +03:00
|
|
|
} else {
|
|
|
|
describe.skip('SqliteStorage', () => {})
|
|
|
|
}
|