From 262f19d12304b5b1fd3fee19162859c0cfc790cf Mon Sep 17 00:00:00 2001 From: supersuryaansh Date: Sat, 15 Feb 2025 16:25:39 +0530 Subject: [PATCH] Add test to check for signed int as a key --- test/indexes.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/indexes.js b/test/indexes.js index 881c7e8..cddaded 100644 --- a/test/indexes.js +++ b/test/indexes.js @@ -156,6 +156,22 @@ test('delete on an index', async function ({ build }, t) { await db.close() }) +test('Insert on an index with int key', async function ({ build }, t) { + const db = await build(createExampleDB) + + const expected = { int: 8 } + await db.insert('@example/signed-int', expected) + + await db.flush() + + { + const doc = await db.get('@example/signed-int', {}) + t.alike(doc, expected) + } + + await db.close() +}) + function createExampleDB (HyperDB, Hyperschema, paths) { const schema = Hyperschema.from(paths.schema) const example = schema.namespace('example') @@ -191,6 +207,17 @@ function createExampleDB (HyperDB, Hyperschema, paths) { ] }) + example.register({ + name: 'signed-int', + fields: [ + { + name: 'int', + type: 'int8', + required: true + } + ] + }) + Hyperschema.toDisk(schema) const db = HyperDB.from(paths.schema, paths.db) @@ -210,6 +237,12 @@ function createExampleDB (HyperDB, Hyperschema, paths) { key: ['name'] }) + exampleDB.collections.register({ + name: 'signed-int', + schema: '@example/signed-int', + key: ['int'] + }) + exampleDB.indexes.register({ name: 'members-by-name', collection: '@example/members',