|
13 | 13 | * See the License for the specific language governing permissions and |
14 | 14 | * limitations under the License. |
15 | 15 | */ |
16 | | -import { describe, it, expect, vi, MockInstance, beforeEach, afterEach } from 'vitest'; |
| 16 | +import { USER_PROFILE_LOOKUP_ERROR, USER_PROFILE_SAVE_ERROR } from 'error_message'; |
| 17 | +import { |
| 18 | + SAVED_VARIATION_NOT_FOUND, |
| 19 | + USER_HAS_NO_FORCED_VARIATION |
| 20 | +} from 'log_message'; |
| 21 | +import { beforeEach, describe, expect, it, MockInstance, vi } from 'vitest'; |
17 | 22 | import { CMAB_DUMMY_ENTITY_ID, CMAB_FETCH_FAILED, DecisionService } from '.'; |
18 | | -import { getMockLogger } from '../../tests/mock/mock_logger'; |
19 | 23 | import OptimizelyUserContext from '../../optimizely_user_context'; |
20 | | -import { bucket } from '../bucketer'; |
21 | | -import { getTestProjectConfig, getTestProjectConfigWithFeatures } from '../../tests/test_data'; |
22 | 24 | import { createProjectConfig, ProjectConfig } from '../../project_config/project_config'; |
23 | 25 | import { BucketerParams, Experiment, ExperimentBucketMap, Holdout, OptimizelyDecideOption, UserAttributes, UserProfile } from '../../shared_types'; |
24 | | -import { CONTROL_ATTRIBUTES, DECISION_SOURCES } from '../../utils/enums'; |
25 | 26 | import { getDecisionTestDatafile } from '../../tests/decision_test_datafile'; |
| 27 | +import { getMockLogger } from '../../tests/mock/mock_logger'; |
| 28 | +import { getTestProjectConfig, getTestProjectConfigWithFeatures } from '../../tests/test_data'; |
| 29 | +import { CONTROL_ATTRIBUTES, DECISION_SOURCES } from '../../utils/enums'; |
26 | 30 | import { Value } from '../../utils/promise/operation_value'; |
27 | | -import { |
28 | | - USER_HAS_NO_FORCED_VARIATION, |
29 | | - VALID_BUCKETING_ID, |
30 | | - SAVED_USER_VARIATION, |
31 | | - SAVED_VARIATION_NOT_FOUND, |
32 | | -} from 'log_message'; |
| 31 | +import { bucket } from '../bucketer'; |
33 | 32 | import { |
| 33 | + AUDIENCE_EVALUATION_RESULT_COMBINED, |
| 34 | + EVALUATING_AUDIENCES_COMBINED, |
34 | 35 | EXPERIMENT_NOT_RUNNING, |
35 | 36 | RETURNING_STORED_VARIATION, |
36 | | - USER_NOT_IN_EXPERIMENT, |
37 | 37 | USER_FORCED_IN_VARIATION, |
38 | | - EVALUATING_AUDIENCES_COMBINED, |
39 | | - AUDIENCE_EVALUATION_RESULT_COMBINED, |
40 | | - USER_IN_ROLLOUT, |
41 | | - USER_NOT_IN_ROLLOUT, |
42 | | - FEATURE_HAS_NO_EXPERIMENTS, |
43 | | - USER_DOESNT_MEET_CONDITIONS_FOR_TARGETING_RULE, |
44 | | - USER_NOT_BUCKETED_INTO_TARGETING_RULE, |
45 | | - USER_BUCKETED_INTO_TARGETING_RULE, |
46 | | - NO_ROLLOUT_EXISTS, |
47 | | - USER_MEETS_CONDITIONS_FOR_TARGETING_RULE, |
| 38 | + USER_NOT_IN_EXPERIMENT |
48 | 39 | } from '../decision_service/index'; |
49 | | -import { BUCKETING_ID_NOT_STRING, USER_PROFILE_LOOKUP_ERROR, USER_PROFILE_SAVE_ERROR } from 'error_message'; |
50 | 40 |
|
51 | 41 | type MockLogger = ReturnType<typeof getMockLogger>; |
52 | 42 |
|
@@ -114,14 +104,6 @@ vi.mock('../bucketer', () => ({ |
114 | 104 | bucket: mockBucket, |
115 | 105 | })); |
116 | 106 |
|
117 | | -// Mock the feature toggle for holdout tests |
118 | | -const mockHoldoutToggle = vi.hoisted(() => vi.fn()); |
119 | | - |
120 | | -vi.mock('../../feature_toggle', () => ({ |
121 | | - holdout: mockHoldoutToggle, |
122 | | -})); |
123 | | - |
124 | | - |
125 | 107 | const cloneDeep = (d: any) => JSON.parse(JSON.stringify(d)); |
126 | 108 |
|
127 | 109 | const testData = getTestProjectConfig(); |
@@ -1956,7 +1938,6 @@ describe('DecisionService', () => { |
1956 | 1938 |
|
1957 | 1939 | describe('holdout', () => { |
1958 | 1940 | beforeEach(async() => { |
1959 | | - mockHoldoutToggle.mockReturnValue(true); |
1960 | 1941 | const actualBucketModule = (await vi.importActual('../bucketer')) as { bucket: typeof bucket }; |
1961 | 1942 | mockBucket.mockImplementation(actualBucketModule.bucket); |
1962 | 1943 | }); |
|
0 commit comments