-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathindex.test.ts
More file actions
84 lines (77 loc) · 3.26 KB
/
index.test.ts
File metadata and controls
84 lines (77 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* eslint-disable @typescript-eslint/no-unused-vars */
import {
SplitContext as ExportedSplitContext,
SplitFactory as ExportedSplitFactory,
SplitFactoryProvider as ExportedSplitFactoryProvider,
SplitClient as ExportedSplitClient,
SplitTreatments as ExportedSplitTreatments,
withSplitFactory as exportedWithSplitFactory,
withSplitClient as exportedWithSplitClient,
withSplitTreatments as exportedWithSplitTreatments,
useTrack as exportedUseTrack,
useSplitClient as exportedUseSplitClient,
useSplitTreatments as exportedUseSplitTreatments,
useSplitManager as exportedUseSplitManager,
useTreatment as exportedUseTreatment,
useTreatmentWithConfig as exportedUseTreatmentWithConfig,
useTreatments as exportedUseTreatments,
useTreatmentsWithConfig as exportedUseTreatmentsWithConfig,
// Checks that types are exported. Otherwise, the test would fail with a TS error.
GetTreatmentsOptions,
ISplitClientChildProps,
ISplitClientProps,
ISplitContextValues,
ISplitFactoryChildProps,
ISplitFactoryProviderProps,
ISplitStatus,
ISplitTreatmentsChildProps,
ISplitTreatmentsProps,
IUpdateProps,
IUseSplitClientOptions,
IUseSplitTreatmentsOptions,
IUseSplitManagerResult
} from '../index';
import { SplitContext } from '../SplitContext';
import { SplitFactory } from '@splitsoftware/splitio/client';
import { SplitFactoryProvider } from '../SplitFactoryProvider';
import { SplitClient } from '../SplitClient';
import { SplitTreatments } from '../SplitTreatments';
import { withSplitFactory } from '../withSplitFactory';
import { withSplitClient } from '../withSplitClient';
import { withSplitTreatments } from '../withSplitTreatments';
import { useTrack } from '../useTrack';
import { useSplitClient } from '../useSplitClient';
import { useSplitTreatments } from '../useSplitTreatments';
import { useSplitManager } from '../useSplitManager';
import { useTreatment } from '../useTreatment';
import { useTreatmentWithConfig } from '../useTreatmentWithConfig';
import { useTreatments } from '../useTreatments';
import { useTreatmentsWithConfig } from '../useTreatmentsWithConfig';
describe('index', () => {
it('should export components', () => {
expect(ExportedSplitFactoryProvider).toBe(SplitFactoryProvider);
expect(ExportedSplitClient).toBe(SplitClient);
expect(ExportedSplitTreatments).toBe(SplitTreatments);
});
it('should export HOCs', () => {
expect(exportedWithSplitFactory).toBe(withSplitFactory);
expect(exportedWithSplitClient).toBe(withSplitClient);
expect(exportedWithSplitTreatments).toBe(withSplitTreatments);
});
it('should export hooks', () => {
expect(exportedUseTrack).toBe(useTrack);
expect(exportedUseSplitClient).toBe(useSplitClient);
expect(exportedUseSplitTreatments).toBe(useSplitTreatments);
expect(exportedUseSplitManager).toBe(useSplitManager);
expect(exportedUseTreatment).toBe(useTreatment);
expect(exportedUseTreatmentWithConfig).toBe(useTreatmentWithConfig);
expect(exportedUseTreatments).toBe(useTreatments);
expect(exportedUseTreatmentsWithConfig).toBe(useTreatmentsWithConfig);
});
it('should export SplitContext', () => {
expect(ExportedSplitContext).toBe(SplitContext);
});
it('should export SplitFactory', () => {
expect(ExportedSplitFactory).toBe(SplitFactory);
});
});