From f8389ff8abccdf8e982e2ae2f5c075cb77409802 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Mon, 23 Sep 2024 14:07:40 +0300 Subject: [PATCH] feat: Implement datastore model tests --- packages/backend/src/models/datastore.test.js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/backend/src/models/datastore.test.js diff --git a/packages/backend/src/models/datastore.test.js b/packages/backend/src/models/datastore.test.js new file mode 100644 index 00000000..cc5eda18 --- /dev/null +++ b/packages/backend/src/models/datastore.test.js @@ -0,0 +1,28 @@ +import { describe, it, expect } from 'vitest'; +import Datastore from './datastore'; + +describe('Datastore model', () => { + it('tableName should return correct name', () => { + expect(Datastore.tableName).toBe('datastore'); + }); + + it('jsonSchema should have the correct schema', () => { + const expectedSchema = { + type: 'object', + required: ['key', 'value', 'scope', 'scopeId'], + properties: { + id: { type: 'string', format: 'uuid' }, + key: { type: 'string', minLength: 1 }, + value: { type: 'string' }, + scope: { + type: 'string', + enum: ['flow'], + default: 'flow', + }, + scopeId: { type: 'string', format: 'uuid' }, + }, + }; + + expect(Datastore.jsonSchema).toStrictEqual(expectedSchema); + }); +});