mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-10 17:53:36 +02:00
refactor: separate fake admin and client store
This commit is contained in:
parent
7a7c71f095
commit
b4d1bd8059
@ -35,6 +35,7 @@ import FakeRoleStore from '../../../test/fixtures/fake-role-store';
|
||||
import FakeEnvironmentStore from '../../../test/fixtures/fake-environment-store';
|
||||
import EventStore from '../../db/event-store';
|
||||
import FeatureToggleAdminStore from '../../db/feature-toggle-admin-store';
|
||||
import FakeFeatureToggleAdminStore from '../../../test/fixtures/fake-feature-toggle-admin-store';
|
||||
|
||||
export const createFeatureToggleService = (
|
||||
db: Db,
|
||||
@ -118,7 +119,7 @@ export const createFakeFeatureToggleService = (
|
||||
const featureStrategiesStore = new FakeFeatureStrategiesStore();
|
||||
const featureToggleStore = new FakeFeatureToggleStore();
|
||||
const featureToggleClientStore = new FakeFeatureToggleClientStore();
|
||||
const featureToggleAdminStore = new FakeFeatureToggleClientStore();
|
||||
const featureToggleAdminStore = new FakeFeatureToggleAdminStore();
|
||||
const projectStore = new FakeProjectStore();
|
||||
const featureTagStore = new FakeFeatureTagStore();
|
||||
const featureEnvironmentStore = new FakeFeatureEnvironmentStore();
|
||||
|
@ -4,11 +4,9 @@ import {
|
||||
IFeatureToggleQuery,
|
||||
} from '../../lib/types/model';
|
||||
import { IFeatureToggleClientStore } from '../../lib/types/stores/feature-toggle-client-store';
|
||||
import { IGetAdminFeatures } from '../../lib/db/feature-toggle-client-store';
|
||||
import { IFeatureToggleAdminStore } from '../../lib/types/stores/feature-toggle-admin-store';
|
||||
|
||||
export default class FakeFeatureToggleClientStore
|
||||
implements IFeatureToggleClientStore, IFeatureToggleAdminStore
|
||||
implements IFeatureToggleClientStore
|
||||
{
|
||||
featureToggles: FeatureToggle[] = [];
|
||||
|
||||
@ -54,13 +52,6 @@ export default class FakeFeatureToggleClientStore
|
||||
return this.getFeatures(query);
|
||||
}
|
||||
|
||||
async getAdmin({
|
||||
featureQuery: query,
|
||||
archived,
|
||||
}: IGetAdminFeatures): Promise<FeatureToggle[]> {
|
||||
return this.getFeatures(query, archived);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
|
||||
async createFeature(feature: any): Promise<void> {
|
||||
this.featureToggles.push({
|
||||
|
3
src/test/fixtures/store.ts
vendored
3
src/test/fixtures/store.ts
vendored
@ -33,6 +33,7 @@ import FakeFavoriteFeaturesStore from './fake-favorite-features-store';
|
||||
import FakeFavoriteProjectsStore from './fake-favorite-projects-store';
|
||||
import { FakeAccountStore } from './fake-account-store';
|
||||
import FakeProjectStatsStore from './fake-project-stats-store';
|
||||
import FakeFeatureToggleAdminStore from './fake-feature-toggle-admin-store';
|
||||
|
||||
const db = {
|
||||
select: () => ({
|
||||
@ -48,7 +49,7 @@ const createStores: () => IUnleashStores = () => {
|
||||
clientInstanceStore: new FakeClientInstanceStore(),
|
||||
featureToggleStore: new FakeFeatureToggleStore(),
|
||||
featureToggleClientStore: new FakeFeatureToggleClientStore(),
|
||||
featureToggleAdminStore: new FakeFeatureToggleClientStore(),
|
||||
featureToggleAdminStore: new FakeFeatureToggleAdminStore(),
|
||||
tagStore: new FakeTagStore(),
|
||||
tagTypeStore: new FakeTagTypeStore(),
|
||||
eventStore: new FakeEventStore(),
|
||||
|
Loading…
Reference in New Issue
Block a user