@@ -15,15 +15,45 @@ describe(convertSpaceBeforeFunctionParen, () => {
15
15
} ) ;
16
16
} ) ;
17
17
18
- test ( "conversion with an argument" , ( ) => {
18
+ test ( "conversion with an argument (always) " , ( ) => {
19
19
const result = convertSpaceBeforeFunctionParen ( {
20
- ruleArguments : [ "anonymous " ] ,
20
+ ruleArguments : [ "always " ] ,
21
21
} ) ;
22
22
23
23
expect ( result ) . toEqual ( {
24
24
rules : [
25
25
{
26
- ruleArguments : [ "anonymous" ] ,
26
+ ruleArguments : [ "always" ] ,
27
+ ruleName : "space-before-function-paren" ,
28
+ } ,
29
+ ] ,
30
+ } ) ;
31
+ } ) ;
32
+
33
+ test ( "conversion with an argument (never)" , ( ) => {
34
+ const result = convertSpaceBeforeFunctionParen ( {
35
+ ruleArguments : [ "never" ] ,
36
+ } ) ;
37
+
38
+ expect ( result ) . toEqual ( {
39
+ rules : [
40
+ {
41
+ ruleArguments : [ "never" ] ,
42
+ ruleName : "space-before-function-paren" ,
43
+ } ,
44
+ ] ,
45
+ } ) ;
46
+ } ) ;
47
+
48
+ test ( "conversion with an argument (object)" , ( ) => {
49
+ const result = convertSpaceBeforeFunctionParen ( {
50
+ ruleArguments : [ { anonymous : "never" } ] ,
51
+ } ) ;
52
+
53
+ expect ( result ) . toEqual ( {
54
+ rules : [
55
+ {
56
+ ruleArguments : [ { anonymous : "never" } ] ,
27
57
ruleName : "space-before-function-paren" ,
28
58
} ,
29
59
] ,
@@ -32,7 +62,15 @@ describe(convertSpaceBeforeFunctionParen, () => {
32
62
33
63
test ( "conversion with all existing arguments" , ( ) => {
34
64
const result = convertSpaceBeforeFunctionParen ( {
35
- ruleArguments : [ "anonymous" , "named" , "asyncArrow" , "method" , "constructor" ] ,
65
+ ruleArguments : [
66
+ {
67
+ anonymous : "never" ,
68
+ asyncArrow : "always" ,
69
+ constructor : "never" ,
70
+ method : "never" ,
71
+ named : "never" ,
72
+ } ,
73
+ ] ,
36
74
} ) ;
37
75
38
76
expect ( result ) . toEqual ( {
@@ -42,7 +80,13 @@ describe(convertSpaceBeforeFunctionParen, () => {
42
80
'Option "constructor" is not supported by ESLint.' ,
43
81
'Option "method" is not supported by ESLint.' ,
44
82
] ,
45
- ruleArguments : [ "anonymous" , "named" , "asyncArrow" ] ,
83
+ ruleArguments : [
84
+ {
85
+ anonymous : "never" ,
86
+ asyncArrow : "always" ,
87
+ named : "never" ,
88
+ } ,
89
+ ] ,
46
90
ruleName : "space-before-function-paren" ,
47
91
} ,
48
92
] ,
@@ -51,7 +95,12 @@ describe(convertSpaceBeforeFunctionParen, () => {
51
95
52
96
test ( 'conversion with not supported options ["method", "constructor"]' , ( ) => {
53
97
const result = convertSpaceBeforeFunctionParen ( {
54
- ruleArguments : [ "method" , "constructor" ] ,
98
+ ruleArguments : [
99
+ {
100
+ constructor : "never" ,
101
+ method : "never" ,
102
+ } ,
103
+ ] ,
55
104
} ) ;
56
105
57
106
expect ( result ) . toEqual ( {
@@ -61,7 +110,6 @@ describe(convertSpaceBeforeFunctionParen, () => {
61
110
'Option "constructor" is not supported by ESLint.' ,
62
111
'Option "method" is not supported by ESLint.' ,
63
112
] ,
64
- ruleArguments : [ ] ,
65
113
ruleName : "space-before-function-paren" ,
66
114
} ,
67
115
] ,
0 commit comments