@@ -10,83 +10,83 @@ ruleTester.run('template-no-attrs-in-components', rule, {
1010 valid : [
1111 // Not a component template path: nothing is flagged, regardless of content.
1212 {
13- code : '<template>{{@value}}</template>' ,
1413 filename : 'app/templates/application.hbs' ,
14+ code : '<template>{{@value}}</template>' ,
1515 } ,
1616 {
17- code : '<template>{{this.value}}</template>' ,
1817 filename : 'app/templates/application.hbs' ,
18+ code : '<template>{{this.value}}</template>' ,
1919 } ,
2020 // `this.attrs.*` is not a real Ember API, but it is NOT what this rule
2121 // targets — upstream only flags bare `attrs.*`. So outside of a component
2222 // template, `this.attrs.*` should not be flagged.
2323 {
24- code : '<template>{{this.attrs.foo}}</template>' ,
2524 filename : 'app/templates/application.hbs' ,
25+ code : '<template>{{this.attrs.foo}}</template>' ,
2626 } ,
2727 // Even `attrs.*` itself is only flagged inside component templates.
2828 {
29- code : '<template>{{attrs.value}}</template>' ,
3029 filename : 'app/templates/application.hbs' ,
30+ code : '<template>{{attrs.value}}</template>' ,
3131 } ,
3232 // Inside a component template, non-attrs paths are fine.
3333 {
34- code : '<template>{{@value}}</template>' ,
3534 filename : 'app/templates/components/foo.hbs' ,
35+ code : '<template>{{@value}}</template>' ,
3636 } ,
3737 {
38- code : '<template>{{this.value}}</template>' ,
3938 filename : 'app/templates/components/foo.hbs' ,
39+ code : '<template>{{this.value}}</template>' ,
4040 } ,
4141 // Upstream does NOT flag `this.attrs.*`; only bare `attrs.*`.
4242 {
43- code : '<template>{{this.attrs.foo}}</template>' ,
4443 filename : 'app/templates/components/foo.hbs' ,
44+ code : '<template>{{this.attrs.foo}}</template>' ,
4545 } ,
4646 // Pod-style components path matches the gate, but no `attrs` usage.
4747 {
48- code : '<template>{{@value}}</template>' ,
4948 filename : 'app/components/foo/template.hbs' ,
49+ code : '<template>{{@value}}</template>' ,
5050 } ,
5151 // `-components/` path gate, no `attrs` usage.
5252 {
53- code : '<template>{{@value}}</template>' ,
5453 filename : 'app/ui-components/foo.hbs' ,
54+ code : '<template>{{@value}}</template>' ,
5555 } ,
5656 ] ,
5757 invalid : [
5858 // Bare `attrs.*` inside `templates/components/` — flagged.
5959 {
60- code : '<template>{{attrs.foo}}</template>' ,
6160 filename : 'app/templates/components/foo.hbs' ,
61+ code : '<template>{{attrs.foo}}</template>' ,
6262 output : null ,
6363 errors : [ { messageId : 'noAttrs' } ] ,
6464 } ,
6565 // Bare `attrs` (no dotted tail) inside `templates/components/` — flagged.
6666 {
67- code : '<template>{{attrs}}</template>' ,
6867 filename : 'app/templates/components/foo.hbs' ,
68+ code : '<template>{{attrs}}</template>' ,
6969 output : null ,
7070 errors : [ { messageId : 'noAttrs' } ] ,
7171 } ,
7272 // Pod-style path `components/*/template` — flagged.
7373 {
74- code : '<template>{{attrs.name}}</template>' ,
7574 filename : 'app/components/foo/template.hbs' ,
75+ code : '<template>{{attrs.name}}</template>' ,
7676 output : null ,
7777 errors : [ { messageId : 'noAttrs' } ] ,
7878 } ,
7979 // `ui/components` path — flagged.
8080 {
81- code : '<template>{{attrs.name}}</template>' ,
8281 filename : 'app/ui/components/foo.hbs' ,
82+ code : '<template>{{attrs.name}}</template>' ,
8383 output : null ,
8484 errors : [ { messageId : 'noAttrs' } ] ,
8585 } ,
8686 // `-components/` path — flagged.
8787 {
88- code : '<template>{{attrs.name}}</template>' ,
8988 filename : 'app/ui-components/foo.hbs' ,
89+ code : '<template>{{attrs.name}}</template>' ,
9090 output : null ,
9191 errors : [ { messageId : 'noAttrs' } ] ,
9292 } ,
0 commit comments