Skip to content

Commit cb97c2c

Browse files
committed
test(decorator-array-items): test new feature
1 parent de0c7a0 commit cb97c2c

File tree

2 files changed

+47
-6
lines changed

2 files changed

+47
-6
lines changed

tests/lib/rules/decorator-array-items.mock.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,23 @@ export const validReversedOrderMock = `@Component({
9090
CommonModule,
9191
],
9292
}) export class TestComponent {}`;
93+
94+
export const validExtrasMock = `@SomethingCustomIGuess({
95+
somethings: [Apple, Doggo, MockedMock, TheModule],
96+
apples: [
97+
Catto,
98+
Mock,
99+
TranslateModule,
100+
VolumeModule,
101+
],
102+
}) export class CustomTestThingy {}`;
103+
104+
export const invalidExtrasMock = `@SomethingCustomIGuess({
105+
somethings: [Doggo, Apple, TheModule, MockedMock],
106+
apples: [
107+
TranslateModule,
108+
Catto,
109+
VolumeModule,
110+
Mock,
111+
],
112+
}) export class CustomTestThingy {}`;

tests/lib/rules/decorator-array-items.spec.ts

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import {RuleTester} from '@typescript-eslint/utils/dist/ts-eslint';
22
import {decoratorArrayItemsRule} from '../../../lib/rules/decorator-array-items';
33
import {
4+
invalidExtrasMock,
45
invalidMultilineMock,
56
invalidMultipleMultilineMock,
67
invalidSingleLineMock,
8+
validExtrasMock,
79
validMultilineMock,
810
validMultipleMultilineMock,
911
validReversedOrderMock,
@@ -29,12 +31,15 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
2931
},
3032
{
3133
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',
3239
options: [
33-
{
34-
reverseSort: true,
35-
},
40+
{extraDecorators: ['SomethingCustomIGuess'], extraProperties: ['somethings', 'apples']},
3641
],
37-
code: validReversedOrderMock,
42+
code: validExtrasMock,
3843
},
3944
],
4045

@@ -50,7 +55,6 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
5055
},
5156
],
5257
},
53-
5458
{
5559
name: 'should sort multiple lines keeping indentation',
5660
code: invalidMultilineMock,
@@ -62,7 +66,6 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
6266
},
6367
],
6468
},
65-
6669
{
6770
name: 'should sort multiple multilines with keeping indentations',
6871
code: invalidMultipleMultilineMock,
@@ -86,5 +89,23 @@ ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
8689
},
8790
],
8891
},
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+
},
89110
],
90111
});

0 commit comments

Comments
 (0)