pub server

This commit is contained in:
Tobe O 2018-10-23 12:07:49 -04:00
parent 9cbe33e604
commit 76015be604
3 changed files with 58 additions and 5 deletions

View file

@ -0,0 +1,2 @@
# 1.0.0-beta
* First release.

View file

@ -0,0 +1,52 @@
import 'package:graphql_schema/graphql_schema.dart';
import 'package:graphql_server/graphql_server.dart';
import 'package:test/test.dart';
void main() {
test('single element', () async {
var todoType = objectType('todo', fields: [
field(
'text',
graphQLString,
resolve: (obj, args) => obj.text,
),
field(
'completed',
graphQLBoolean,
resolve: (obj, args) => obj.completed,
),
]);
var schema = graphQLSchema(
queryType: objectType('api', fields: [
field(
'todos',
listOf(todoType),
resolve: (_, __) => [
new Todo(
text: 'Clean your room!',
completed: false,
)
],
),
]),
);
var graphql = new GraphQL(schema);
var result = await graphql.parseAndExecute('{ todos { text } }');
print(result);
expect(result, {
'todos': [
{'text': 'Clean your room!'}
]
});
});
}
class Todo {
final String text;
final bool completed;
Todo({this.text, this.completed});
}

View file

@ -1,15 +1,14 @@
name: graphql_server name: graphql_server
version: 1.0.0-beta
environment: environment:
sdk: ">=1.8.0 <3.0.0" sdk: ">=1.8.0 <3.0.0"
dependencies: dependencies:
angel_serialize: ^2.0.0 angel_serialize: ^2.0.0
collection: ^1.0.0 collection: ^1.0.0
graphql_schema: graphql_schema: ^1.0.0
path: ../graphql_schema graphql_parser: ^1.0.0
graphql_parser:
path: ../graphql_parser
meta: ^1.0.0 meta: ^1.0.0
recase: ^2.0.0 recase: ^2.0.0
tuple: ^1.0.0 tuple: ^1.0.0
dev_dependencies: dev_dependencies:
test: test: ">=0.12.0 <2.0.0"