@@ -39,44 +39,22 @@ ruleTester.run('no-unnecessary-service-injection-argument', rule, {
39
39
ecmaFeatures : { legacyDecorators : true } ,
40
40
} ,
41
41
} ,
42
- {
43
- code : `${ RENAMED_SERVICE_IMPORT } class Test { @service() serviceName }` ,
44
- parser : require . resolve ( '@babel/eslint-parser' ) ,
45
- parserOptions : {
46
- ecmaVersion : 6 ,
47
- sourceType : 'module' ,
48
- ecmaFeatures : { legacyDecorators : true } ,
49
- } ,
50
- } ,
42
+ `${ RENAMED_SERVICE_IMPORT } class Test { @service() serviceName }` ,
51
43
52
44
// Property name matches service name but service name uses dashes
53
45
// (allowed because it avoids needless runtime camelization <-> dasherization in the resolver):
54
46
`${ EMBER_IMPORT } export default Component.extend({ specialName: Ember.inject.service('service-name') });` ,
55
47
`${ RENAMED_SERVICE_IMPORT } export default Component.extend({ specialName: service('service-name') });` ,
56
48
`${ SERVICE_IMPORT } export default Component.extend({ specialName: inject('service-name') });` ,
49
+ `${ SERVICE_IMPORT } export default Component.extend({ 'specialName': inject('service-name') });` ,
57
50
`${ RENAMED_SERVICE_IMPORT } const controller = Controller.extend({ serviceName: service('service-name') });` ,
58
- {
59
- code : `${ RENAMED_SERVICE_IMPORT } class Test { @service("service-name") serviceName }` ,
60
- parser : require . resolve ( '@babel/eslint-parser' ) ,
61
- parserOptions : {
62
- ecmaVersion : 6 ,
63
- sourceType : 'module' ,
64
- ecmaFeatures : { legacyDecorators : true } ,
65
- } ,
66
- } ,
51
+ `${ RENAMED_SERVICE_IMPORT } class Test { @service("service-name") serviceName }` ,
52
+ `${ RENAMED_SERVICE_IMPORT } class Test { @service("service-name") 'serviceName' }` ,
67
53
68
54
// Property name does not match service name:
69
55
`${ EMBER_IMPORT } const controller = Controller.extend({ specialName: Ember.inject.service('service-name') });` ,
70
56
`${ RENAMED_SERVICE_IMPORT } const controller = Controller.extend({ specialName: service('service-name') });` ,
71
- {
72
- code : `${ RENAMED_SERVICE_IMPORT } class Test { @service("specialName") serviceName }` ,
73
- parser : require . resolve ( '@babel/eslint-parser' ) ,
74
- parserOptions : {
75
- ecmaVersion : 6 ,
76
- sourceType : 'module' ,
77
- ecmaFeatures : { legacyDecorators : true } ,
78
- } ,
79
- } ,
57
+ `${ RENAMED_SERVICE_IMPORT } class Test { @service("specialName") serviceName }` ,
80
58
81
59
// When usage is ignored because of additional arguments:
82
60
`${ EMBER_IMPORT } export default Component.extend({ serviceName: Ember.inject.service('serviceName', EXTRA_PROPERTY) });` ,
@@ -86,29 +64,13 @@ ruleTester.run('no-unnecessary-service-injection-argument', rule, {
86
64
// When usage is ignored because of template literal:
87
65
`${ EMBER_IMPORT } export default Component.extend({ serviceName: Ember.inject.service(\`serviceName\`) });` ,
88
66
`${ SERVICE_IMPORT } export default Component.extend({ serviceName: service(\`serviceName\`) });` ,
89
- {
90
- code : `${ RENAMED_SERVICE_IMPORT } class Test { @service(\`specialName\`) serviceName }` ,
91
- parser : require . resolve ( '@babel/eslint-parser' ) ,
92
- parserOptions : {
93
- ecmaVersion : 6 ,
94
- sourceType : 'module' ,
95
- ecmaFeatures : { legacyDecorators : true } ,
96
- } ,
97
- } ,
67
+ `${ RENAMED_SERVICE_IMPORT } class Test { @service(\`specialName\`) serviceName }` ,
98
68
99
69
// Not Ember's `service()` function:
100
70
"export default Component.extend({ serviceName: otherFunction('serviceName') });" ,
101
71
`${ RENAMED_SERVICE_IMPORT } export default Component.extend({ serviceName: service.otherFunction('serviceName') });` ,
102
72
"export default Component.extend({ serviceName: inject.otherFunction('serviceName') });" ,
103
- {
104
- code : 'class Test { @otherDecorator("name") name }' ,
105
- parser : require . resolve ( '@babel/eslint-parser' ) ,
106
- parserOptions : {
107
- ecmaVersion : 6 ,
108
- sourceType : 'module' ,
109
- ecmaFeatures : { legacyDecorators : true } ,
110
- } ,
111
- } ,
73
+ 'class Test { @otherDecorator("name") name }' ,
112
74
113
75
'export default Component.extend({ ...foo });' ,
114
76
] ,
@@ -142,12 +104,6 @@ ruleTester.run('no-unnecessary-service-injection-argument', rule, {
142
104
code : `${ RENAMED_SERVICE_IMPORT } class Test { @service("serviceName") serviceName }` ,
143
105
output : `${ RENAMED_SERVICE_IMPORT } class Test { @service() serviceName }` ,
144
106
errors : [ { message : ERROR_MESSAGE , type : 'Literal' } ] ,
145
- parser : require . resolve ( '@babel/eslint-parser' ) ,
146
- parserOptions : {
147
- ecmaVersion : 6 ,
148
- sourceType : 'module' ,
149
- ecmaFeatures : { legacyDecorators : true } ,
150
- } ,
151
107
} ,
152
108
] ,
153
109
} ) ;
0 commit comments