@@ -8,14 +8,6 @@ export const ASSIGNMENT_TEST_DATA_DIR = TEST_DATA_DIR + 'tests/';
8
8
const MOCK_UFC_FILENAME = 'flags-v1' ;
9
9
export const MOCK_UFC_RESPONSE_FILE = `${ MOCK_UFC_FILENAME } .json` ;
10
10
export const OBFUSCATED_MOCK_UFC_RESPONSE_FILE = `${ MOCK_UFC_FILENAME } -obfuscated.json` ;
11
-
12
- export enum ValueTestType {
13
- BoolType = 'boolean' ,
14
- NumericType = 'numeric' ,
15
- StringType = 'string' ,
16
- JSONType = 'json' ,
17
- }
18
-
19
11
export interface SubjectTestCase {
20
12
subjectKey : string ;
21
13
subjectAttributes : Record < string , AttributeType > ;
@@ -36,20 +28,19 @@ export function readMockUFCResponse(filename: string): {
36
28
}
37
29
38
30
export function readAssignmentTestData ( ) : IAssignmentTestCase [ ] {
39
- const testCaseData : IAssignmentTestCase [ ] = [ ] ;
40
- const testCaseFiles = fs . readdirSync ( ASSIGNMENT_TEST_DATA_DIR ) ;
41
- testCaseFiles . forEach ( ( file ) => {
42
- const testCase = JSON . parse ( fs . readFileSync ( ASSIGNMENT_TEST_DATA_DIR + file , 'utf8' ) ) ;
43
- testCaseData . push ( testCase ) ;
44
- } ) ;
45
- return testCaseData ;
31
+ return fs
32
+ . readdirSync ( ASSIGNMENT_TEST_DATA_DIR )
33
+ . map ( ( file ) => JSON . parse ( fs . readFileSync ( ASSIGNMENT_TEST_DATA_DIR + file , 'utf8' ) ) ) ;
46
34
}
47
35
48
36
export function getTestAssignments (
49
37
testCase : IAssignmentTestCase ,
50
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
51
- assignmentFn : any ,
52
- obfuscated = false ,
38
+ assignmentFn : (
39
+ flagKey : string ,
40
+ subjectKey : string ,
41
+ subjectAttributes : Record < string , AttributeType > ,
42
+ defaultValue : string | number | boolean | object ,
43
+ ) => never ,
53
44
) : { subject : SubjectTestCase ; assignment : string | boolean | number | null | object } [ ] {
54
45
const assignments : {
55
46
subject : SubjectTestCase ;
@@ -61,9 +52,8 @@ export function getTestAssignments(
61
52
subject . subjectKey ,
62
53
subject . subjectAttributes ,
63
54
testCase . defaultValue ,
64
- obfuscated ,
65
55
) ;
66
- assignments . push ( { subject : subject , assignment : assignment } ) ;
56
+ assignments . push ( { subject, assignment } ) ;
67
57
}
68
58
return assignments ;
69
59
}
0 commit comments