diff --git a/packages/backend/src/models/__snapshots__/datastore.test.js.snap b/packages/backend/src/models/__snapshots__/datastore.test.js.snap new file mode 100644 index 00000000..92eb3475 --- /dev/null +++ b/packages/backend/src/models/__snapshots__/datastore.test.js.snap @@ -0,0 +1,36 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Datastore model > jsonSchema should have correct validations 1`] = ` +{ + "properties": { + "id": { + "format": "uuid", + "type": "string", + }, + "key": { + "minLength": 1, + "type": "string", + }, + "scope": { + "default": "flow", + "enum": [ + "flow", + ], + "type": "string", + }, + "scopeId": { + "format": "uuid", + "type": "string", + }, + "value": { + "type": "string", + }, + }, + "required": [ + "key", + "value", + "scopeId", + ], + "type": "object", +} +`; diff --git a/packages/backend/src/models/datastore.js b/packages/backend/src/models/datastore.js index 015bb824..aad86de5 100644 --- a/packages/backend/src/models/datastore.js +++ b/packages/backend/src/models/datastore.js @@ -5,7 +5,7 @@ class Datastore extends Base { static jsonSchema = { type: 'object', - required: ['key', 'value', 'scope', 'scopeId'], + required: ['key', 'value', 'scopeId'], properties: { id: { type: 'string', format: 'uuid' }, diff --git a/packages/backend/src/models/datastore.test.js b/packages/backend/src/models/datastore.test.js new file mode 100644 index 00000000..ba02e2f2 --- /dev/null +++ b/packages/backend/src/models/datastore.test.js @@ -0,0 +1,12 @@ +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 correct validations', () => { + expect(Datastore.jsonSchema).toMatchSnapshot(); + }); +});