UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

30 lines (29 loc) 2.27 kB
import { FeatureEnvironmentKey, IFeatureEnvironmentStore } from '../../lib/types/stores/feature-environment-store'; import { IFeatureEnvironment, IVariant } from '../../lib/types/model'; export default class FakeFeatureEnvironmentStore implements IFeatureEnvironmentStore { featureEnvironments: IFeatureEnvironment[]; addEnvironmentToFeature(featureName: string, environment: string, enabled: boolean): Promise<void>; addVariantsToFeatureEnvironment(featureName: string, environment: string, variants: IVariant[]): Promise<void>; delete(key: FeatureEnvironmentKey): Promise<void>; deleteAll(): Promise<void>; destroy(): void; disconnectFeatures(environment: string, project: string): Promise<void>; exists(key: FeatureEnvironmentKey): Promise<boolean>; featureHasEnvironment(environment: string, featureName: string): Promise<boolean>; get(key: FeatureEnvironmentKey): Promise<IFeatureEnvironment>; getAll(): Promise<IFeatureEnvironment[]>; getEnvironmentMetaData(environment: string, featureName: string): Promise<IFeatureEnvironment>; isEnvironmentEnabled(featureName: string, environment: string): Promise<boolean>; removeEnvironmentForFeature(featureName: string, environment: string): Promise<void>; setEnvironmentEnabledStatus(environment: string, featureName: string, enabled: boolean): Promise<number>; connectProject(environment: string, projectId: string): Promise<void>; connectFeatures(environment: string, projectId: string): Promise<void>; disconnectProject(environment: string, projectId: string): Promise<void>; connectFeatureToEnvironmentsForProject(featureName: string, projectId: string): Promise<void>; disableEnvironmentIfNoStrategies(featureName: string, environment: string): Promise<void>; copyEnvironmentFeaturesByProjects(sourceEnvironment: string, destinationEnvironment: string, projects: string[]): Promise<void>; cloneStrategies(sourceEnvironment: string, destinationEnvironment: string): Promise<void>; addFeatureEnvironment(featureEnvironment: IFeatureEnvironment): Promise<void>; getEnvironmentsForFeature(featureName: string): Promise<IFeatureEnvironment[]>; clonePreviousVariants(environment: string, project: string): Promise<void>; }