@@ -9,122 +9,51 @@ const RuleTester = require('eslint').RuleTester;
9
9
// Tests
10
10
// ------------------------------------------------------------------------------
11
11
12
- const eslintTester = new RuleTester ( ) ;
12
+ const eslintTester = new RuleTester ( {
13
+ parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
14
+ } ) ;
15
+
13
16
eslintTester . run ( 'alias-model-in-controller' , rule , {
14
17
valid : [
15
18
// direct alias
16
19
17
- {
18
- code : 'export default Ember.Controller.extend({nail: alias("model")});' ,
19
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
20
- } ,
21
- {
22
- code : 'export default Ember.Controller.extend({nail: computed.alias("model")});' ,
23
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
24
- } ,
25
- {
26
- code : 'export default Ember.Controller.extend({nail: Ember.computed.alias("model")});' ,
27
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
28
- } ,
29
- {
30
- code : 'export default Ember.Controller.extend({nail: readOnly("model")});' ,
31
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
32
- } ,
33
- {
34
- code : 'export default Ember.Controller.extend({nail: computed.readOnly("model")});' ,
35
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
36
- } ,
37
- {
38
- code : 'export default Ember.Controller.extend({nail: Ember.computed.readOnly("model")});' ,
39
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
40
- } ,
41
- {
42
- code : 'export default Ember.Controller.extend({nail: reads("model")});' ,
43
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
44
- } ,
45
- {
46
- code : 'export default Ember.Controller.extend({nail: computed.reads("model")});' ,
47
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
48
- } ,
49
- {
50
- code : 'export default Ember.Controller.extend({nail: Ember.computed.reads("model")});' ,
51
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
52
- } ,
53
- {
54
- code :
55
- 'export default Ember.Controller.extend(TestMixin, {nail: Ember.computed.alias("model")});' ,
56
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
57
- } ,
58
- {
59
- code :
60
- 'export default Ember.Controller.extend(TestMixin, TestMixin2, {nail: Ember.computed.alias("model")});' ,
61
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
62
- } ,
20
+ 'export default Ember.Controller.extend({nail: alias("model")});' ,
21
+ 'export default Ember.Controller.extend({nail: computed.alias("model")});' ,
22
+ 'export default Ember.Controller.extend({nail: Ember.computed.alias("model")});' ,
23
+ 'export default Ember.Controller.extend({nail: readOnly("model")});' ,
24
+ 'export default Ember.Controller.extend({nail: computed.readOnly("model")});' ,
25
+ 'export default Ember.Controller.extend({nail: Ember.computed.readOnly("model")});' ,
26
+ 'export default Ember.Controller.extend({nail: reads("model")});' ,
27
+ 'export default Ember.Controller.extend({nail: computed.reads("model")});' ,
28
+ 'export default Ember.Controller.extend({nail: Ember.computed.reads("model")});' ,
29
+ 'export default Ember.Controller.extend(TestMixin, {nail: Ember.computed.alias("model")});' ,
30
+ 'export default Ember.Controller.extend(TestMixin, TestMixin2, {nail: Ember.computed.alias("model")});' ,
63
31
{
64
32
filename : 'example-app/controllers/path/to/some-feature.js' ,
65
33
code : 'export default CustomController.extend({nail: alias("model")});' ,
66
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
67
34
} ,
68
35
69
36
// nested alias
70
37
71
- {
72
- code : 'export default Ember.Controller.extend({nail: alias("model.nail")});' ,
73
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
74
- } ,
75
- {
76
- code : 'export default Ember.Controller.extend({nail: computed.alias("model.nail")});' ,
77
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
78
- } ,
79
- {
80
- code : 'export default Ember.Controller.extend({nail: Ember.computed.alias("model.nail")});' ,
81
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
82
- } ,
83
- {
84
- code : 'export default Ember.Controller.extend({nail: readOnly("model.nail")});' ,
85
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
86
- } ,
87
- {
88
- code : 'export default Ember.Controller.extend({nail: computed.readOnly("model.nail")});' ,
89
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
90
- } ,
91
- {
92
- code :
93
- 'export default Ember.Controller.extend({nail: Ember.computed.readOnly("model.nail")});' ,
94
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
95
- } ,
96
- {
97
- code : 'export default Ember.Controller.extend({nail: reads("model.nail")});' ,
98
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
99
- } ,
100
- {
101
- code : 'export default Ember.Controller.extend({nail: computed.reads("model.nail")});' ,
102
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
103
- } ,
104
- {
105
- code : 'export default Ember.Controller.extend({nail: Ember.computed.reads("model.nail")});' ,
106
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
107
- } ,
108
- {
109
- code :
110
- 'export default Ember.Controller.extend(TestMixin, {nail: Ember.computed.alias("model.nail")});' ,
111
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
112
- } ,
113
- {
114
- code :
115
- 'export default Ember.Controller.extend(TestMixin, TestMixin2, {nail: Ember.computed.alias("model.nail")});' ,
116
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
117
- } ,
38
+ 'export default Ember.Controller.extend({nail: alias("model.nail")});' ,
39
+ 'export default Ember.Controller.extend({nail: computed.alias("model.nail")});' ,
40
+ 'export default Ember.Controller.extend({nail: Ember.computed.alias("model.nail")});' ,
41
+ 'export default Ember.Controller.extend({nail: readOnly("model.nail")});' ,
42
+ 'export default Ember.Controller.extend({nail: computed.readOnly("model.nail")});' ,
43
+ 'export default Ember.Controller.extend({nail: Ember.computed.readOnly("model.nail")});' ,
44
+ 'export default Ember.Controller.extend({nail: reads("model.nail")});' ,
45
+ 'export default Ember.Controller.extend({nail: computed.reads("model.nail")});' ,
46
+ 'export default Ember.Controller.extend({nail: Ember.computed.reads("model.nail")});' ,
47
+ 'export default Ember.Controller.extend(TestMixin, {nail: Ember.computed.alias("model.nail")});' ,
48
+ 'export default Ember.Controller.extend(TestMixin, TestMixin2, {nail: Ember.computed.alias("model.nail")});' ,
118
49
{
119
50
filename : 'example-app/controllers/path/to/some-feature.js' ,
120
51
code : 'export default CustomController.extend({nail: alias("model.nail")});' ,
121
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
122
52
} ,
123
53
] ,
124
54
invalid : [
125
55
{
126
56
code : 'export default Ember.Controller.extend({});' ,
127
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
128
57
output : null ,
129
58
errors : [
130
59
{
@@ -134,7 +63,6 @@ eslintTester.run('alias-model-in-controller', rule, {
134
63
} ,
135
64
{
136
65
code : 'export default Ember.Controller.extend({resetPassword: service()});' ,
137
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
138
66
output : null ,
139
67
errors : [
140
68
{
@@ -144,7 +72,6 @@ eslintTester.run('alias-model-in-controller', rule, {
144
72
} ,
145
73
{
146
74
code : 'export default Ember.Controller.extend({resetPassword: inject.service()});' ,
147
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
148
75
output : null ,
149
76
errors : [
150
77
{
@@ -154,7 +81,6 @@ eslintTester.run('alias-model-in-controller', rule, {
154
81
} ,
155
82
{
156
83
code : 'export default Ember.Controller.extend({resetPassword: Ember.inject.service()});' ,
157
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
158
84
output : null ,
159
85
errors : [
160
86
{
@@ -164,7 +90,6 @@ eslintTester.run('alias-model-in-controller', rule, {
164
90
} ,
165
91
{
166
92
code : 'export default Ember.Controller.extend(TestMixin, {});' ,
167
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
168
93
output : null ,
169
94
errors : [
170
95
{
@@ -174,7 +99,6 @@ eslintTester.run('alias-model-in-controller', rule, {
174
99
} ,
175
100
{
176
101
code : 'export default Ember.Controller.extend(TestMixin, TestMixin2, {});' ,
177
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
178
102
output : null ,
179
103
errors : [
180
104
{
@@ -185,7 +109,6 @@ eslintTester.run('alias-model-in-controller', rule, {
185
109
{
186
110
filename : 'example-app/controllers/path/to/some-feature.js' ,
187
111
code : 'export default CustomController.extend({});' ,
188
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
189
112
output : null ,
190
113
errors : [
191
114
{
@@ -196,7 +119,6 @@ eslintTester.run('alias-model-in-controller', rule, {
196
119
{
197
120
filename : 'example-app/some-feature/controller.js' ,
198
121
code : 'export default CustomController.extend({});' ,
199
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
200
122
output : null ,
201
123
errors : [
202
124
{
@@ -207,7 +129,6 @@ eslintTester.run('alias-model-in-controller', rule, {
207
129
{
208
130
filename : 'example-app/twisted-path/some-file.js' ,
209
131
code : 'export default Controller.extend({});' ,
210
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
211
132
output : null ,
212
133
errors : [
213
134
{
0 commit comments