diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b13ec54..8d3092bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## 7.3.1-beta + +- deprecated test extend + ## 7.3.0-beta - package update diff --git a/pubspec.yaml b/pubspec.yaml index 9e3f518d..66acbc6c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: artemis -version: 7.3.0-beta +version: 7.3.1-beta description: Build dart types from GraphQL schemas and queries (using Introspection Query). homepage: https://github.com/comigor/artemis diff --git a/test/query_generator/deprecated/deprecated_enum_value_test.dart b/test/query_generator/deprecated/deprecated_enum_value_test.dart index 6c197110..1d97950e 100644 --- a/test/query_generator/deprecated/deprecated_enum_value_test.dart +++ b/test/query_generator/deprecated/deprecated_enum_value_test.dart @@ -22,7 +22,7 @@ void main() { enum StarWarsMovies { NEW_HOPE @deprecated(reason: "deprecated movie") - EMPIRE + EMPIRE @deprecated JEDI } ''', @@ -42,41 +42,29 @@ const query = r''' final LibraryDefinition libraryDefinition = LibraryDefinition(basename: r'query.graphql', queries: [ QueryDefinition( - document: parseString(query), name: QueryName(name: r'SomeQuery$_QueryResponse'), - operationName: 'some_query', + operationName: r'some_query', classes: [ - EnumDefinition( - name: EnumName(name: r'StarWarsMovies'), - values: [ - EnumValueDefinition( - name: EnumValueName(name: 'NEW_HOPE'), - annotations: [ - r"Deprecated('deprecated movie')", - ], - ), - EnumValueDefinition( - name: EnumValueName(name: 'EMPIRE'), - ), - EnumValueDefinition( - name: EnumValueName(name: 'JEDI'), - ), - EnumValueDefinition( - name: EnumValueName(name: 'ARTEMIS_UNKNOWN'), - ), - ], - ), + EnumDefinition(name: EnumName(name: r'StarWarsMovies'), values: [ + EnumValueDefinition( + name: EnumValueName(name: r'NEW_HOPE'), + annotations: [r'''Deprecated('deprecated movie')''']), + EnumValueDefinition( + name: EnumValueName(name: r'EMPIRE'), + annotations: [r'''Deprecated('No longer supported')''']), + EnumValueDefinition(name: EnumValueName(name: r'JEDI')), + EnumValueDefinition(name: EnumValueName(name: r'ARTEMIS_UNKNOWN')) + ]), ClassDefinition( name: ClassName(name: r'SomeQuery$_QueryResponse'), properties: [ ClassProperty( type: TypeName(name: r'StarWarsMovies'), name: ClassPropertyName(name: r'someValue'), - // isOverride: false, - annotations: [ - r'JsonKey(unknownEnumValue: StarWarsMovies.artemisUnknown)', - ]) + r'JsonKey(unknownEnumValue: StarWarsMovies.artemisUnknown)' + ], + isResolveType: false) ], factoryPossibilities: {}, typeNameField: ClassPropertyName(name: r'__typename'), @@ -114,6 +102,7 @@ enum StarWarsMovies { @Deprecated('deprecated movie') @JsonValue('NEW_HOPE') newHope, + @Deprecated('No longer supported') @JsonValue('EMPIRE') empire, @JsonValue('JEDI') diff --git a/test/query_generator/deprecated/deprecated_field_test.dart b/test/query_generator/deprecated/deprecated_field_test.dart index a9a198c9..aa371c08 100644 --- a/test/query_generator/deprecated/deprecated_field_test.dart +++ b/test/query_generator/deprecated/deprecated_field_test.dart @@ -16,11 +16,11 @@ void main() { type QueryResponse { someObject: SomeObject @deprecated(reason: "message") - someObjects: [SomeObject] + someObjects: [SomeObject] @deprecated } type SomeObject { - someField: String + someField: String @deprecated deprecatedField: String @deprecated(reason: "message 2") } ''', @@ -57,6 +57,7 @@ final LibraryDefinition libraryDefinition = ClassProperty( type: DartTypeName(name: r'String'), name: ClassPropertyName(name: r'someField'), + annotations: [r'''Deprecated('No longer supported')'''], isResolveType: false), ClassProperty( type: DartTypeName(name: r'String'), @@ -73,6 +74,7 @@ final LibraryDefinition libraryDefinition = ClassProperty( type: DartTypeName(name: r'String'), name: ClassPropertyName(name: r'someField'), + annotations: [r'''Deprecated('No longer supported')'''], isResolveType: false), ClassProperty( type: DartTypeName(name: r'String'), @@ -98,6 +100,7 @@ final LibraryDefinition libraryDefinition = name: r'SomeQuery$_QueryResponse$_SomeObject'), isNonNull: false), name: ClassPropertyName(name: r'someObjects'), + annotations: [r'''Deprecated('No longer supported')'''], isResolveType: false) ], factoryPossibilities: {}, @@ -125,6 +128,7 @@ class SomeQuery$QueryResponse$DeprecatedObject extends JsonSerializable Map json) => _$SomeQuery$QueryResponse$DeprecatedObjectFromJson(json); + @Deprecated('No longer supported') String? someField; @Deprecated('message 2') @@ -146,6 +150,7 @@ class SomeQuery$QueryResponse$SomeObject extends JsonSerializable Map json) => _$SomeQuery$QueryResponse$SomeObjectFromJson(json); + @Deprecated('No longer supported') String? someField; @Deprecated('message 2') @@ -168,6 +173,7 @@ class SomeQuery$QueryResponse extends JsonSerializable with EquatableMixin { @Deprecated('message') SomeQuery$QueryResponse$DeprecatedObject? deprecatedObject; + @Deprecated('No longer supported') List? someObjects; @override diff --git a/test/query_generator/deprecated/deprecated_input_object_field_test.dart b/test/query_generator/deprecated/deprecated_input_object_field_test.dart index 3343d9ed..019cca78 100644 --- a/test/query_generator/deprecated/deprecated_input_object_field_test.dart +++ b/test/query_generator/deprecated/deprecated_input_object_field_test.dart @@ -23,7 +23,7 @@ void main() { } input Input { - s: String! + s: String! @deprecated d: String @deprecated(reason: "deprecated input field") } ''', @@ -78,6 +78,7 @@ final LibraryDefinition libraryDefinition = ClassProperty( type: DartTypeName(name: r'String', isNonNull: true), name: ClassPropertyName(name: r's'), + annotations: [r'''Deprecated('No longer supported')'''], isResolveType: false), ClassProperty( type: DartTypeName(name: r'String'), @@ -146,6 +147,7 @@ class Input extends JsonSerializable with EquatableMixin { factory Input.fromJson(Map json) => _$InputFromJson(json); + @Deprecated('No longer supported') late String s; @Deprecated('deprecated input field') diff --git a/test/query_generator/deprecated/deprecated_interface_field_test.dart b/test/query_generator/deprecated/deprecated_interface_field_test.dart index 36c11f3c..a102b1b1 100644 --- a/test/query_generator/deprecated/deprecated_interface_field_test.dart +++ b/test/query_generator/deprecated/deprecated_interface_field_test.dart @@ -54,7 +54,7 @@ final String graphQLSchema = r''' } interface Node { - id: ID! + id: ID! @deprecated deprecatedField: String @deprecated(reason: "deprecated interface field") } @@ -114,6 +114,7 @@ final LibraryDefinition libraryDefinition = ClassProperty( type: DartTypeName(name: r'String', isNonNull: true), name: ClassPropertyName(name: r'id'), + annotations: [r'''Deprecated('No longer supported')'''], isResolveType: false), ClassProperty( type: DartTypeName(name: r'String'), @@ -239,6 +240,7 @@ class Custom$Query$Node extends JsonSerializable with EquatableMixin { return _$Custom$Query$NodeFromJson(json); } + @Deprecated('No longer supported') late String id; @Deprecated('deprecated interface field')