Skip to content

Commit

Permalink
fix: add fake store
Browse files Browse the repository at this point in the history
  • Loading branch information
FredrikOseberg authored and ivarconr committed Jan 11, 2022
1 parent 2eb0b6a commit 817f960
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/server-dev.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ process.nextTick(async () => {
password: 'passord',
host: 'localhost',
port: 5432,
database: 'unleash',
database: 'unleash3',
ssl: false,
},
server: {
Expand Down
53 changes: 53 additions & 0 deletions src/test/fixtures/fake-role-store.ts
Original file line number Diff line number Diff line change
@@ -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<ICustomRole> {
return Promise.resolve({
id: 1,
name: 'Role',
description: 'Hello',
createdAt: new Date(),
});
}
async getAll(): Promise<ICustomRole[]> {
return Promise.resolve([
{
id: 1,
name: 'Role',
description: 'Hello',
createdAt: new Date(),
},
]);
}

async exists(): Promise<boolean> {
return Promise.resolve(true);
}

create(role: ICustomRoleInsert): Promise<ICustomRole> {
return Promise.resolve({
id: 1,
name: 'Role',
description: 'Hello',
createdAt: new Date(),
});
}

delete(id: number): Promise<void> {
return Promise.resolve();
}

destroy(): Promise<void> {
return Promise.resolve();
}

deleteAll(): Promise<void> {
return Promise.resolve();
}
}
2 changes: 2 additions & 0 deletions src/test/fixtures/store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 = {
Expand Down Expand Up @@ -59,6 +60,7 @@ const createStores: () => IUnleashStores = () => {
resetTokenStore: new FakeResetTokenStore(),
sessionStore: new FakeSessionStore(),
userSplashStore: new FakeUserSplashStore(),
roleStore: new FakeRoleStore(),
};
};

Expand Down

0 comments on commit 817f960

Please sign in to comment.