platform/packages/graphql/graphql_parser/test/next_name_test.dart
Tobe O 4e69153e3e Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca'
git-subtree-dir: packages/graphql
git-subtree-mainline: ac29392d7f
git-subtree-split: 33e2f86ba7
2020-02-15 18:22:07 -05:00

24 lines
746 B
Dart

import 'package:test/test.dart';
import 'common.dart';
var githubSrc = r'''
query searchRepos($queryString: String!, $repositoryOrder: RepositoryOrder, $first: Int!) {
search(type: REPOSITORY, query: $queryString, first: $first) {
...SearchResultItemConnection
}
}
''';
void main() {
test('can parse formerly-reserved words', () {
var def = parse(githubSrc).parseOperationDefinition();
expect(def.isQuery, isTrue);
expect(def.variableDefinitions.variableDefinitions, hasLength(3));
var searchField = def.selectionSet.selections[0].field;
expect(searchField.fieldName.name, 'search');
var argNames = searchField.arguments.map((a) => a.name).toList();
expect(argNames, ['type', 'query', 'first']);
});
}