Skip to content

Commit 6d60bb5

Browse files
committed
added tests for eslint directives
fixes for some other tests files
1 parent 8bcaf8d commit 6d60bb5

7 files changed

+97
-6
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
import { GraphQLRuleTester } from '../src/testkit';
2+
import rule from '../src/rules/no-anonymous-operations';
3+
4+
const ruleTester = new GraphQLRuleTester();
5+
6+
ruleTester.runGraphQLTests('test-directives', rule, {
7+
valid: [
8+
{
9+
code: /* GraphQL */ `
10+
# eslint-disable-next-line
11+
query {
12+
a
13+
}
14+
`,
15+
},
16+
{
17+
code: /* GraphQL */ `
18+
# eslint-disable-next-line test-directives
19+
query {
20+
a
21+
}
22+
`,
23+
},
24+
{
25+
code: `
26+
query { # eslint-disable-line test-directives
27+
a
28+
}
29+
`,
30+
},
31+
{
32+
code: `
33+
query { # eslint-disable-line
34+
a
35+
}
36+
`,
37+
},
38+
{
39+
code: /* GraphQL */ `
40+
# eslint-disable
41+
query {
42+
a
43+
}
44+
`,
45+
},
46+
{
47+
code: /* GraphQL */ `
48+
# eslint-disable
49+
query {
50+
a
51+
}
52+
`,
53+
},
54+
],
55+
invalid: [
56+
{
57+
errors: 2,
58+
code: /* GraphQL */ `
59+
# eslint-disable-next-line non-existing-rule
60+
query {
61+
a
62+
}
63+
`,
64+
},
65+
{
66+
code: /* GraphQL */ `
67+
query {
68+
a
69+
}
70+
`,
71+
errors: 1,
72+
},
73+
],
74+
});

packages/plugin/tests/input-name.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import rule from '../src/rules/input-name';
33

44
const ruleTester = new GraphQLRuleTester();
55

6-
ruleTester.run('input-name', rule, {
6+
ruleTester.runGraphQLTests('input-name', rule, {
77
valid: [
88
{
99
code: 'type Mutation { SetMessage(input: SetMessageInput): String }',

packages/plugin/tests/naming-convention.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import rule from '../src/rules/naming-convention';
33

44
const ruleTester = new GraphQLRuleTester();
55

6-
ruleTester.run('naming-convention', rule, {
6+
ruleTester.runGraphQLTests('naming-convention', rule, {
77
valid: [
88
{
99
code: `query GetUser($userId: ID!) {
@@ -46,7 +46,7 @@ ruleTester.run('naming-convention', rule, {
4646
{
4747
leadingUnderscore: 'allow',
4848
trailingUnderscore: 'allow',
49-
TypeDefinition: 'PascalCase',
49+
ObjectTypeDefinition: 'PascalCase',
5050
FieldDefinition: 'camelCase',
5151
},
5252
],
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { GraphQLRuleTester } from '../src/testkit';
2+
import rule from '../src/rules/no-anonymous-operations';
3+
4+
const ruleTester = new GraphQLRuleTester();
5+
6+
ruleTester.runGraphQLTests('no-anonymous-operations', rule, {
7+
valid: [
8+
{ code: `query myQuery { a }` },
9+
{ code: `mutation doSomething { a }` },
10+
{ code: `subscription myData { a }` },
11+
],
12+
invalid: [
13+
{ code: `query { a }`, errors: 1 },
14+
{ code: `mutation { a }`, errors: 1 },
15+
{ code: `subscription { a }`, errors: 1 },
16+
],
17+
});

packages/plugin/tests/prettier.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import rule from '../src/rules/prettier';
33

44
const ruleTester = new GraphQLRuleTester();
55

6-
ruleTester.run('prettier', rule, {
6+
ruleTester.runGraphQLTests('prettier', rule, {
77
valid: ['scalar Test\n'],
88
invalid: [
99
{

packages/plugin/tests/require-deprecation-reason.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import rule from '../src/rules/require-deprecation-reason';
33

44
const ruleTester = new GraphQLRuleTester();
55

6-
ruleTester.run('require-deprecation-reason', rule, {
6+
ruleTester.runGraphQLTests('require-deprecation-reason', rule, {
77
valid: [
88
{
99
code: /* GraphQL */ `

packages/plugin/tests/require-description.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Kind } from 'graphql';
44

55
const ruleTester = new GraphQLRuleTester();
66

7-
ruleTester.run('require-description', rule, {
7+
ruleTester.runGraphQLTests('require-description', rule, {
88
valid: [
99
{
1010
code: /* GraphQL */ `

0 commit comments

Comments
 (0)