Fixed tests
This commit is contained in:
parent
cece31e2dd
commit
0a3fc8d6ce
1 changed files with 20 additions and 4 deletions
|
@ -1,4 +1,5 @@
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel_framework/angel_framework.dart';
|
||||||
|
import 'package:angel_framework/http.dart';
|
||||||
import 'package:angel_mongo/angel_mongo.dart';
|
import 'package:angel_mongo/angel_mongo.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
import 'package:json_god/json_god.dart' as god;
|
import 'package:json_god/json_god.dart' as god;
|
||||||
|
@ -44,8 +45,8 @@ main() {
|
||||||
|
|
||||||
app.use('/api', greetingService);
|
app.use('/api', greetingService);
|
||||||
|
|
||||||
var server = await transport.startServer('127.0.0.1', 0);
|
await transport.startServer('127.0.0.1', 0);
|
||||||
url = "http://${server.address.host}:${server.port}";
|
url = transport.uri.toString();
|
||||||
});
|
});
|
||||||
|
|
||||||
tearDown(() async {
|
tearDown(() async {
|
||||||
|
@ -58,6 +59,20 @@ main() {
|
||||||
greetingService = null;
|
greetingService = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('query fields mapped to filters', () async {
|
||||||
|
await greetingService.create({'foo': 'bar'});
|
||||||
|
expect(
|
||||||
|
await greetingService.index({
|
||||||
|
'query': {'foo': 'not bar'}
|
||||||
|
}),
|
||||||
|
isEmpty,
|
||||||
|
);
|
||||||
|
expect(
|
||||||
|
await greetingService.index(),
|
||||||
|
isNotEmpty,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
test('insert items', () async {
|
test('insert items', () async {
|
||||||
var response = await client.post("$url/api",
|
var response = await client.post("$url/api",
|
||||||
body: god.serialize(testGreeting), headers: headers);
|
body: god.serialize(testGreeting), headers: headers);
|
||||||
|
@ -133,7 +148,8 @@ main() {
|
||||||
|
|
||||||
var response = await client.get("$url/api?to=world");
|
var response = await client.get("$url/api?to=world");
|
||||||
print(response.body);
|
print(response.body);
|
||||||
List<Map> queried = god.deserialize(response.body, outputType: <Map>[].runtimeType);
|
List<Map> queried =
|
||||||
|
god.deserialize(response.body, outputType: <Map>[].runtimeType);
|
||||||
expect(queried.length, equals(1));
|
expect(queried.length, equals(1));
|
||||||
expect(queried[0].keys.length, equals(2));
|
expect(queried[0].keys.length, equals(2));
|
||||||
expect(queried[0]["id"], equals(world["id"]));
|
expect(queried[0]["id"], equals(world["id"]));
|
||||||
|
@ -151,7 +167,7 @@ main() {
|
||||||
"\$query": {
|
"\$query": {
|
||||||
"_id": where.id(new ObjectId.fromHexString(world["id"] as String))
|
"_id": where.id(new ObjectId.fromHexString(world["id"] as String))
|
||||||
}
|
}
|
||||||
}) as List<Map<String, dynamic>>;
|
});
|
||||||
print(queried);
|
print(queried);
|
||||||
expect(queried.length, equals(1));
|
expect(queried.length, equals(1));
|
||||||
expect(queried[0], equals(world));
|
expect(queried[0], equals(world));
|
||||||
|
|
Loading…
Reference in a new issue