Skip to content

Commit

Permalink
refact(tests): add tabulations
Browse files Browse the repository at this point in the history
  • Loading branch information
ducktordanny committed Apr 19, 2024
1 parent 5a1b3a1 commit 314666d
Showing 1 changed file with 109 additions and 94 deletions.
203 changes: 109 additions & 94 deletions tests/lib/rules/decorator-array-items.spec.ts
Original file line number Diff line number Diff line change
@@ -1,133 +1,148 @@
import { RuleTester } from '@typescript-eslint/utils/dist/ts-eslint';
import { decoratorArrayItemsRule } from '../../../lib/rules/decorator-array-items';
import { RuleTester } from "@typescript-eslint/utils/dist/ts-eslint";
import { decoratorArrayItemsRule } from "../../../lib/rules/decorator-array-items";

const ruleTester = new RuleTester({
parser: require.resolve('@typescript-eslint/parser'),
parser: require.resolve("@typescript-eslint/parser"),
});
ruleTester.run('decorator-array-items', decoratorArrayItemsRule, {
ruleTester.run("decorator-array-items", decoratorArrayItemsRule, {
valid: [
`
@Component({
selector: 'app-test',
template: '',
standalone: true,
imports: [
CommonModule,
MatButtonModule,
RouterModule,
],
selector: 'app-test',
template: '',
standalone: true,
imports: [
CommonModule,
MatButtonModule,
RouterModule,
],
}) export class TestComponent {}
`,
`
@NgModule({
imports: [
CommonModule,
RouterModule,
TestStandaloneComponent
],
providers: [
AppleService,
SomethingService,
TestService,
UserStore
],
declarations: [
AppComponent,
ToArrayPipe,
WorkshopPageComponent
],
exports: [
ToArrayPipe,
WorkshopPageComponent
],
imports: [
CommonModule,
RouterModule,
TestStandaloneComponent
],
providers: [
AppleService,
SomethingService,
TestService,
UserStore
],
declarations: [
AppComponent,
ToArrayPipe,
WorkshopPageComponent
],
exports: [
ToArrayPipe,
WorkshopPageComponent
],
}) export class TestModule {}
`
`,
],

invalid: [
{
code: `
@Component({
selector: 'app-test',
template: '',
standalone: true,
imports: [
RouterModule,
CommonModule,
MatButtonModule,
],
selector: 'app-test',
template: '',
standalone: true,
imports: [
RouterModule,
CommonModule,
MatButtonModule,
],
}) export class TestComponent {}
`,
output: `
@Component({
selector: 'app-test',
template: '',
standalone: true,
imports: [
CommonModule,
MatButtonModule,
RouterModule
],
selector: 'app-test',
template: '',
standalone: true,
imports: [
CommonModule,
MatButtonModule,
RouterModule
],
}) export class TestComponent {}
`,
errors: [
{ messageId: 'wrongOrderOfDecoratorArrayItems', data: { property: 'imports' } },
{
messageId: "wrongOrderOfDecoratorArrayItems",
data: { property: "imports" },
},
],
},
{
code: `
@NgModule({
imports: [
RouterModule,
TestStandaloneComponent,
CommonModule
],
providers: [
TestService,
SomethingService,
AppleService,
UserStore
],
declarations: [
ToArrayPipe,
AppComponent,
WorkshopPageComponent
],
exports: [
WorkshopPageComponent,
ToArrayPipe
],
imports: [
RouterModule,
TestStandaloneComponent,
CommonModule
],
providers: [
TestService,
SomethingService,
AppleService,
UserStore
],
declarations: [
ToArrayPipe,
AppComponent,
WorkshopPageComponent
],
exports: [
WorkshopPageComponent,
ToArrayPipe
],
}) export class TestModule {}
`,
output: `
@NgModule({
imports: [
CommonModule,
RouterModule,
TestStandaloneComponent
],
providers: [
AppleService,
SomethingService,
TestService,
UserStore
],
declarations: [
AppComponent,
ToArrayPipe,
WorkshopPageComponent
],
exports: [
ToArrayPipe,
WorkshopPageComponent
],
imports: [
CommonModule,
RouterModule,
TestStandaloneComponent
],
providers: [
AppleService,
SomethingService,
TestService,
UserStore
],
declarations: [
AppComponent,
ToArrayPipe,
WorkshopPageComponent
],
exports: [
ToArrayPipe,
WorkshopPageComponent
],
}) export class TestModule {}
`,
errors: [
{ messageId: 'wrongOrderOfDecoratorArrayItems', data: { property: 'imports' } },
{ messageId: 'wrongOrderOfDecoratorArrayItems', data: { property: 'providers' } },
{ messageId: 'wrongOrderOfDecoratorArrayItems', data: { property: 'declarations' } },
{ messageId: 'wrongOrderOfDecoratorArrayItems', data: { property: 'exports' } },
{
messageId: "wrongOrderOfDecoratorArrayItems",
data: { property: "imports" },
},
{
messageId: "wrongOrderOfDecoratorArrayItems",
data: { property: "providers" },
},
{
messageId: "wrongOrderOfDecoratorArrayItems",
data: { property: "declarations" },
},
{
messageId: "wrongOrderOfDecoratorArrayItems",
data: { property: "exports" },
},
],
},
],
Expand Down

0 comments on commit 314666d

Please sign in to comment.