@@ -2,10 +2,17 @@ import { ParserOptionsForTests, ruleTester } from '../../../__tests__/test-utils
22import { rule } from './index.js' ;
33
44const TEST_SCHEMA = /* GraphQL */ `
5+ input TestInput {
6+ a: Int @deprecated(reason: "Use 'b' instead.")
7+ b: Boolean
8+ }
9+
510 type Query {
611 oldField: String @deprecated
712 oldFieldWithReason: String @deprecated(reason: "test")
813 newField: String!
14+ testArgument(a: Int @deprecated(reason: "Use 'b' instead."), b: Boolean): Boolean
15+ testObjectField(input: TestInput): Boolean
916 }
1017
1118 type Mutation {
@@ -29,7 +36,7 @@ const WITH_SCHEMA = {
2936
3037ruleTester . run ( 'no-deprecated' , rule , {
3138 valid : [
32- { ...WITH_SCHEMA , code : 'query { newField }' } ,
39+ { ...WITH_SCHEMA , code : '{ newField }' } ,
3340 { ...WITH_SCHEMA , code : 'mutation { something(t: NEW) }' } ,
3441 ] ,
3542 invalid : [
@@ -39,7 +46,7 @@ ruleTester.run('no-deprecated', rule, {
3946 errors : [
4047 {
4148 message :
42- 'This enum value is marked as deprecated in your GraphQL schema (reason: No longer supported)' ,
49+ 'Enum "OLD" is marked as deprecated in your GraphQL schema (reason: No longer supported)' ,
4350 } ,
4451 ] ,
4552 } ,
@@ -48,25 +55,49 @@ ruleTester.run('no-deprecated', rule, {
4855 code : 'mutation { something(t: OLD_WITH_REASON) }' ,
4956 errors : [
5057 {
51- message : 'This enum value is marked as deprecated in your GraphQL schema (reason: test)' ,
58+ message :
59+ 'Enum "OLD_WITH_REASON" is marked as deprecated in your GraphQL schema (reason: test)' ,
60+ } ,
61+ ] ,
62+ } ,
63+ {
64+ ...WITH_SCHEMA ,
65+ code : '{ oldField }' ,
66+ errors : [
67+ {
68+ message :
69+ 'Field "oldField" is marked as deprecated in your GraphQL schema (reason: No longer supported)' ,
70+ } ,
71+ ] ,
72+ } ,
73+ {
74+ ...WITH_SCHEMA ,
75+ code : '{ oldFieldWithReason }' ,
76+ errors : [
77+ {
78+ message :
79+ 'Field "oldFieldWithReason" is marked as deprecated in your GraphQL schema (reason: test)' ,
5280 } ,
5381 ] ,
5482 } ,
5583 {
5684 ...WITH_SCHEMA ,
57- code : 'query { oldField }' ,
85+ code : '{ testArgument(a: 2) }' ,
5886 errors : [
5987 {
6088 message :
61- 'This field is marked as deprecated in your GraphQL schema (reason: No longer supported )' ,
89+ 'Argument "a" is marked as deprecated in your GraphQL schema (reason: Use \'b\' instead. )' ,
6290 } ,
6391 ] ,
6492 } ,
6593 {
6694 ...WITH_SCHEMA ,
67- code : 'query { oldFieldWithReason }' ,
95+ code : '{ testObjectField(input: { a: 2 }) }' ,
6896 errors : [
69- { message : 'This field is marked as deprecated in your GraphQL schema (reason: test)' } ,
97+ {
98+ message :
99+ 'Object field "a" is marked as deprecated in your GraphQL schema (reason: Use \'b\' instead.)' ,
100+ } ,
70101 ] ,
71102 } ,
72103 ] ,
0 commit comments