39 lines
878 B
Dart
39 lines
878 B
Dart
|
import 'package:graphql_schema/graphql_schema.dart';
|
||
|
import 'package:graphql_server/graphql_server.dart';
|
||
|
import 'package:test/test.dart';
|
||
|
|
||
|
void main() {
|
||
|
test('todo', () async {
|
||
|
var schema = graphQLSchema(
|
||
|
query: objectType('todo', [
|
||
|
field(
|
||
|
'text',
|
||
|
type: graphQLString,
|
||
|
resolve: (obj, args) => obj['text'],
|
||
|
),
|
||
|
field(
|
||
|
'completed',
|
||
|
type: graphQLBoolean,
|
||
|
resolve: (obj, args) => obj['completed'],
|
||
|
),
|
||
|
]),
|
||
|
);
|
||
|
|
||
|
var graphql = new GraphQL(schema);
|
||
|
var result = await graphql.parseAndExecute('{ text }', initialValue: {
|
||
|
'text': 'Clean your room!',
|
||
|
'completed': false,
|
||
|
});
|
||
|
|
||
|
print(result);
|
||
|
expect(result, {'text': 'Clean your room!'});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
class Todo {
|
||
|
final String text;
|
||
|
final bool completed;
|
||
|
|
||
|
Todo({this.text, this.completed});
|
||
|
}
|