1
0
Fork 0
mirror of synced 2024-10-05 12:34:50 +13:00

Bulk store test

This commit is contained in:
Adria Navarro 2024-03-05 16:49:45 +01:00
parent 49db47e1fd
commit d9a5899b27

View file

@ -2,9 +2,10 @@ import { generator, structures } from "../../../tests"
import RedisWrapper from "../redis" import RedisWrapper from "../redis"
describe("redis", () => { describe("redis", () => {
const redis = new RedisWrapper(structures.db.id()) let redis: RedisWrapper
beforeAll(async () => { beforeEach(async () => {
redis = new RedisWrapper(structures.db.id())
await redis.init() await redis.init()
}) })
@ -18,4 +19,23 @@ describe("redis", () => {
expect(await redis.get(key)).toEqual(value) expect(await redis.get(key)).toEqual(value)
}) })
}) })
describe("bulkStore", () => {
it("a basic object can be persisted", async () => {
const data = generator
.unique(() => generator.word(), 10)
.reduce((acc, key) => {
acc[key] = generator.word()
return acc
}, {} as Record<string, string>)
await redis.bulkStore(data)
for (const [key, value] of Object.entries(data)) {
expect(await redis.get(key)).toEqual(value)
}
expect(await redis.keys("*")).toHaveLength(10)
})
})
}) })