Skip to content

Commit d52786b

Browse files
committed
✅ test for key validation
test for key validation ✅ Adding a test
1 parent 8565995 commit d52786b

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

__tests__/GistDatabase.test.ts

+40-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms))
55

66
let index = 0
77

8-
for (const compressionType of Object.values(CompressionType)) {
9-
// for (const compressionType of [CompressionType.msgpack]) {
8+
// for (const compressionType of Object.values(CompressionType)) {
9+
for (const compressionType of [CompressionType.msgpack]) {
1010
it('GistDatabase - initialize with existing gist id', async () => {
1111
const db = new GistDatabase({
1212
token: process.env.GIST_TOKEN
@@ -242,6 +242,44 @@ describe('GistDatabase - works with nested keys', () => {
242242
})
243243
})
244244

245+
describe('GistDatabase - validates key names', () => {
246+
let db: GistDatabase
247+
beforeAll(async () => {
248+
db = new GistDatabase({
249+
token: process.env.GIST_TOKEN,
250+
compression: CompressionType.pretty
251+
})
252+
})
253+
afterAll(async () => {
254+
await db.destroy()
255+
})
256+
it('checks key name', async () => {
257+
await db.set('test-test', {
258+
value: {
259+
name: 'test'
260+
}
261+
})
262+
263+
await db.set('test_test', {
264+
value: {
265+
name: 'test'
266+
}
267+
})
268+
269+
expect(await db.get('test-test')).toMatchObject({
270+
value: {
271+
name: 'test'
272+
}
273+
})
274+
275+
expect(await db.get('test_test')).toMatchObject({
276+
value: {
277+
name: 'test'
278+
}
279+
})
280+
})
281+
})
282+
245283
describe('GistDatabase - advanced scenario 1', () => {
246284
let db: GistDatabase
247285
beforeAll(async () => {

0 commit comments

Comments
 (0)