platform/test/browser_test.dart
2017-01-20 18:57:42 -05:00

37 lines
989 B
Dart

@TestOn('browser')
import 'package:angel_client/browser.dart';
import 'package:test/test.dart';
import 'for_browser_tests.dart';
main() {
test("list todos", () async {
var channel = spawnHybridCode(SERVER);
int port = await channel.stream.first;
var url = "http://localhost:$port";
print(url);
var app = new Rest(url);
var todoService = app.service("todos");
var todos = await todoService.index();
expect(todos, isEmpty);
});
test('create todos', () async {
var channel = spawnHybridCode(SERVER);
int port = await channel.stream.first;
var url = "http://localhost:$port";
print(url);
var app = new Rest(url);
var todoService = app.service("todos");
var data = {'hello': 'world'};
var response = await todoService.create(data);
print('Created response: $response');
var todos = await todoService.index();
expect(todos, hasLength(1));
Map todo = todos.first;
expect(todo, equals(data));
});
}