From 817f9607657f67240da43abb97e57bd2b87df964 Mon Sep 17 00:00:00 2001 From: Fredrik Oseberg Date: Mon, 6 Dec 2021 10:22:40 +0100 Subject: [PATCH] fix: add fake store --- src/server-dev.ts | 2 +- src/test/fixtures/fake-role-store.ts | 53 ++++++++++++++++++++++++++++ src/test/fixtures/store.ts | 2 ++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/test/fixtures/fake-role-store.ts diff --git a/src/server-dev.ts b/src/server-dev.ts index 2d29a49676..bdf85c3d2d 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -12,7 +12,7 @@ process.nextTick(async () => { password: 'passord', host: 'localhost', port: 5432, - database: 'unleash', + database: 'unleash3', ssl: false, }, server: { diff --git a/src/test/fixtures/fake-role-store.ts b/src/test/fixtures/fake-role-store.ts new file mode 100644 index 0000000000..ec64d3a829 --- /dev/null +++ b/src/test/fixtures/fake-role-store.ts @@ -0,0 +1,53 @@ +import { ICustomRole } from 'lib/types/model'; +import { ICustomRoleInsert, IRoleStore } from 'lib/types/stores/role-store'; +import { + IUserFeedback, + IUserFeedbackKey, + IUserFeedbackStore, +} from '../../lib/types/stores/user-feedback-store'; + +export default class FakeRoleStore implements IRoleStore { + async get(key: number): Promise { + return Promise.resolve({ + id: 1, + name: 'Role', + description: 'Hello', + createdAt: new Date(), + }); + } + async getAll(): Promise { + return Promise.resolve([ + { + id: 1, + name: 'Role', + description: 'Hello', + createdAt: new Date(), + }, + ]); + } + + async exists(): Promise { + return Promise.resolve(true); + } + + create(role: ICustomRoleInsert): Promise { + return Promise.resolve({ + id: 1, + name: 'Role', + description: 'Hello', + createdAt: new Date(), + }); + } + + delete(id: number): Promise { + return Promise.resolve(); + } + + destroy(): Promise { + return Promise.resolve(); + } + + deleteAll(): Promise { + return Promise.resolve(); + } +} diff --git a/src/test/fixtures/store.ts b/src/test/fixtures/store.ts index 2e5cf67dfc..d2724626ba 100644 --- a/src/test/fixtures/store.ts +++ b/src/test/fixtures/store.ts @@ -24,6 +24,7 @@ import FakeResetTokenStore from './fake-reset-token-store'; import FakeFeatureToggleClientStore from './fake-feature-toggle-client-store'; import FakeClientMetricsStoreV2 from './fake-client-metrics-store-v2'; import FakeUserSplashStore from './fake-user-splash-store'; +import FakeRoleStore from './fake-role-store'; const createStores: () => IUnleashStores = () => { const db = { @@ -59,6 +60,7 @@ const createStores: () => IUnleashStores = () => { resetTokenStore: new FakeResetTokenStore(), sessionStore: new FakeSessionStore(), userSplashStore: new FakeUserSplashStore(), + roleStore: new FakeRoleStore(), }; };