unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
142 lines • 8.92 kB
JavaScript
import FakeFeatureStrategiesStore from '../../lib/features/feature-toggle/fakes/fake-feature-strategies-store.js';
import FakeClientInstanceStore from './fake-client-instance-store.js';
import FakeClientApplicationsStore from './fake-client-applications-store.js';
import FakeFeatureToggleStore from '../../lib/features/feature-toggle/fakes/fake-feature-toggle-store.js';
import FakeTagStore from './fake-tag-store.js';
import FakeTagTypeStore from '../../lib/features/tag-type/fake-tag-type-store.js';
import FakeEventStore from './fake-event-store.js';
import FakeContextFieldStore from '../../lib/features/context/fake-context-field-store.js';
import FakeSettingStore from './fake-setting-store.js';
import FakeAddonStore from './fake-addon-store.js';
import FakeProjectStore from './fake-project-store.js';
import FakeUserStore from './fake-user-store.js';
import FakeAccessStore from './fake-access-store.js';
import FakeUserFeedbackStore from './fake-user-feedback-store.js';
import FakeFeatureTagStore from './fake-feature-tag-store.js';
import FakeEnvironmentStore from '../../lib/features/project-environments/fake-environment-store.js';
import FakeStrategiesStore from './fake-strategies-store.js';
import FakeSessionStore from './fake-session-store.js';
import FakeFeatureEnvironmentStore from './fake-feature-environment-store.js';
import FakeApiTokenStore from './fake-api-token-store.js';
import FakeFeatureTypeStore from './fake-feature-type-store.js';
import FakeResetTokenStore from './fake-reset-token-store.js';
import FakeClientFeatureToggleStore from '../../lib/features/client-feature-toggles/fakes/fake-client-feature-toggle-store.js';
import FakeClientMetricsStoreV2 from '../../lib/features/metrics/client-metrics/fake-client-metrics-store-v2.js';
import FakeUserSplashStore from './fake-user-splash-store.js';
import FakeRoleStore from './fake-role-store.js';
import FakeSegmentStore from './fake-segment-store.js';
import FakeGroupStore from './fake-group-store.js';
import FakePatStore from './fake-pat-store.js';
import FakePublicSignupStore from './fake-public-signup-store.js';
import FakeFavoriteFeaturesStore from './fake-favorite-features-store.js';
import FakeFavoriteProjectsStore from './fake-favorite-projects-store.js';
import { FakeAccountStore } from './fake-account-store.js';
import FakeProjectStatsStore from './fake-project-stats-store.js';
import { FakeDependentFeaturesStore } from '../../lib/features/dependent-features/fake-dependent-features-store.js';
import { FakeLastSeenStore } from '../../lib/features/metrics/last-seen/fake-last-seen-store.js';
import FakeFeatureSearchStore from '../../lib/features/feature-search/fake-feature-search-store.js';
import { FakeInactiveUsersStore } from '../../lib/users/inactive/fakes/fake-inactive-users-store.js';
import { FakeTrafficDataUsageStore } from '../../lib/features/traffic-data-usage/fake-traffic-data-usage-store.js';
import { FakeSegmentReadModel } from '../../lib/features/segment/fake-segment-read-model.js';
import { FakeProjectOwnersReadModel } from '../../lib/features/project/fake-project-owners-read-model.js';
import { FakeFeatureLifecycleStore } from '../../lib/features/feature-lifecycle/fake-feature-lifecycle-store.js';
import { FakeProjectFlagCreatorsReadModel } from '../../lib/features/project/fake-project-flag-creators-read-model.js';
import { FakeFeatureStrategiesReadModel } from '../../lib/features/feature-toggle/fake-feature-strategies-read-model.js';
import { FakeFeatureLifecycleReadModel } from '../../lib/features/feature-lifecycle/fake-feature-lifecycle-read-model.js';
import { FakeLargestResourcesReadModel } from '../../lib/features/metrics/sizes/fake-largest-resources-read-model.js';
import { FakeFeatureCollaboratorsReadModel } from '../../lib/features/feature-toggle/fake-feature-collaborators-read-model.js';
import { createFakeProjectReadModel } from '../../lib/features/project/createProjectReadModel.js';
import { FakeOnboardingStore } from '../../lib/features/onboarding/fake-onboarding-store.js';
import { createFakeOnboardingReadModel } from '../../lib/features/onboarding/createOnboardingReadModel.js';
import { FakeUserUnsubscribeStore } from '../../lib/features/user-subscriptions/fake-user-unsubscribe-store.js';
import { FakeUserSubscriptionsReadModel } from '../../lib/features/user-subscriptions/fake-user-subscriptions-read-model.js';
import { FakeUniqueConnectionStore } from '../../lib/features/unique-connection/fake-unique-connection-store.js';
import { UniqueConnectionReadModel } from '../../lib/features/unique-connection/unique-connection-read-model.js';
import FakeFeatureLinkStore from '../../lib/features/feature-links/fake-feature-link-store.js';
import { FakeFeatureLinksReadModel } from '../../lib/features/feature-links/fake-feature-links-read-model.js';
import { FakeUnknownFlagsStore } from '../../lib/features/metrics/unknown-flags/fake-unknown-flags-store.js';
const db = {
select: () => ({
from: () => Promise.resolve(),
}),
};
const createStores = () => {
const uniqueConnectionStore = new FakeUniqueConnectionStore();
const unknownFlagsStore = new FakeUnknownFlagsStore();
return {
db,
clientApplicationsStore: new FakeClientApplicationsStore(),
clientMetricsStoreV2: new FakeClientMetricsStoreV2(),
clientInstanceStore: new FakeClientInstanceStore(),
featureToggleStore: new FakeFeatureToggleStore(),
clientFeatureToggleStore: new FakeClientFeatureToggleStore(),
tagStore: new FakeTagStore(),
tagTypeStore: new FakeTagTypeStore(),
eventStore: new FakeEventStore(),
strategyStore: new FakeStrategiesStore(),
contextFieldStore: new FakeContextFieldStore(),
settingStore: new FakeSettingStore(),
addonStore: new FakeAddonStore(),
projectStore: new FakeProjectStore(),
userStore: new FakeUserStore(),
userUpdatesReadModel: {},
accessStore: new FakeAccessStore(),
accountStore: new FakeAccountStore(),
userFeedbackStore: new FakeUserFeedbackStore(),
featureStrategiesStore: new FakeFeatureStrategiesStore(),
featureTagStore: new FakeFeatureTagStore(),
environmentStore: new FakeEnvironmentStore(),
featureEnvironmentStore: new FakeFeatureEnvironmentStore(),
apiTokenStore: new FakeApiTokenStore(),
featureTypeStore: new FakeFeatureTypeStore(),
resetTokenStore: new FakeResetTokenStore(),
sessionStore: new FakeSessionStore(),
userSplashStore: new FakeUserSplashStore(),
roleStore: new FakeRoleStore(),
segmentStore: new FakeSegmentStore(),
groupStore: new FakeGroupStore(),
patStore: new FakePatStore(),
publicSignupTokenStore: new FakePublicSignupStore(),
favoriteFeaturesStore: new FakeFavoriteFeaturesStore(),
favoriteProjectsStore: new FakeFavoriteProjectsStore(),
projectStatsStore: new FakeProjectStatsStore(),
importTogglesStore: {},
privateProjectStore: {},
dependentFeaturesStore: new FakeDependentFeaturesStore(),
lastSeenStore: new FakeLastSeenStore(),
featureSearchStore: new FakeFeatureSearchStore(),
inactiveUsersStore: new FakeInactiveUsersStore(),
trafficDataUsageStore: new FakeTrafficDataUsageStore(),
segmentReadModel: new FakeSegmentReadModel(),
projectOwnersReadModel: new FakeProjectOwnersReadModel(),
projectFlagCreatorsReadModel: new FakeProjectFlagCreatorsReadModel(),
featureLifecycleStore: new FakeFeatureLifecycleStore(),
featureStrategiesReadModel: new FakeFeatureStrategiesReadModel(),
featureLifecycleReadModel: new FakeFeatureLifecycleReadModel(),
onboardingReadModel: createFakeOnboardingReadModel(),
largestResourcesReadModel: new FakeLargestResourcesReadModel(),
integrationEventsStore: {},
featureCollaboratorsReadModel: new FakeFeatureCollaboratorsReadModel(),
projectReadModel: createFakeProjectReadModel(),
onboardingStore: new FakeOnboardingStore(),
userUnsubscribeStore: new FakeUserUnsubscribeStore(),
userSubscriptionsReadModel: new FakeUserSubscriptionsReadModel(),
uniqueConnectionStore,
uniqueConnectionReadModel: new UniqueConnectionReadModel(uniqueConnectionStore),
releasePlanStore: {
count: () => Promise.resolve(0),
},
releasePlanMilestoneStore: {
count: () => Promise.resolve(0),
},
releasePlanTemplateStore: {
count: () => Promise.resolve(0),
},
releasePlanMilestoneStrategyStore: {},
featureLinkStore: new FakeFeatureLinkStore(),
unknownFlagsStore,
featureLinkReadModel: new FakeFeatureLinksReadModel(),
};
};
export default createStores;
//# sourceMappingURL=store.js.map