1
1
import { RuleTester } from '@typescript-eslint/utils/dist/ts-eslint' ;
2
2
import { decoratorArrayItemsRule } from '../../../lib/rules/decorator-array-items' ;
3
3
import {
4
+ invalidExtrasMock ,
4
5
invalidMultilineMock ,
5
6
invalidMultipleMultilineMock ,
6
7
invalidSingleLineMock ,
8
+ validExtrasMock ,
7
9
validMultilineMock ,
8
10
validMultipleMultilineMock ,
9
11
validReversedOrderMock ,
@@ -29,12 +31,15 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
29
31
} ,
30
32
{
31
33
name : 'should be fine with reversed sort set' ,
34
+ options : [ { reverseSort : true } ] ,
35
+ code : validReversedOrderMock ,
36
+ } ,
37
+ {
38
+ name : 'should be fine with extended decorators and properties' ,
32
39
options : [
33
- {
34
- reverseSort : true ,
35
- } ,
40
+ { extraDecorators : [ 'SomethingCustomIGuess' ] , extraProperties : [ 'somethings' , 'apples' ] } ,
36
41
] ,
37
- code : validReversedOrderMock ,
42
+ code : validExtrasMock ,
38
43
} ,
39
44
] ,
40
45
@@ -50,7 +55,6 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
50
55
} ,
51
56
] ,
52
57
} ,
53
-
54
58
{
55
59
name : 'should sort multiple lines keeping indentation' ,
56
60
code : invalidMultilineMock ,
@@ -62,7 +66,6 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
62
66
} ,
63
67
] ,
64
68
} ,
65
-
66
69
{
67
70
name : 'should sort multiple multilines with keeping indentations' ,
68
71
code : invalidMultipleMultilineMock ,
@@ -86,5 +89,23 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
86
89
} ,
87
90
] ,
88
91
} ,
92
+ {
93
+ name : 'should sort with extras set' ,
94
+ options : [
95
+ { extraDecorators : [ 'SomethingCustomIGuess' ] , extraProperties : [ 'somethings' , 'apples' ] } ,
96
+ ] ,
97
+ code : invalidExtrasMock ,
98
+ output : validExtrasMock ,
99
+ errors : [
100
+ {
101
+ messageId : 'wrongOrderOfDecoratorArrayItems' ,
102
+ data : { property : 'somethings' } ,
103
+ } ,
104
+ {
105
+ messageId : 'wrongOrderOfDecoratorArrayItems' ,
106
+ data : { property : 'apples' } ,
107
+ } ,
108
+ ] ,
109
+ } ,
89
110
] ,
90
111
} ) ;
0 commit comments