This commit is contained in:
thosakwe 2017-03-28 22:00:25 -04:00
parent 9f69cdf18d
commit 6128daf5d6
3 changed files with 10 additions and 9 deletions

View file

@ -1,5 +1,5 @@
# angel_test
[![version 1.0.2](https://img.shields.io/badge/pub-1.0.2-brightgreen.svg)](https://pub.dartlang.org/packages/angel_test)
[![version 1.0.3](https://img.shields.io/badge/pub-1.0.3-brightgreen.svg)](https://pub.dartlang.org/packages/angel_test)
[![build status](https://travis-ci.org/angel-dart/test.svg)](https://travis-ci.org/angel-dart/test)
Testing utility library for the Angel framework.

View file

@ -1,7 +1,6 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:angel_client/angel_client.dart' show AngelAuthResult;
import 'package:angel_client/base_angel_client.dart' as client;
import 'package:angel_client/io.dart' as client;
import 'package:angel_framework/angel_framework.dart';
@ -28,7 +27,7 @@ Future<TestClient> connectTo(Angel app, {Map initialSession}) async =>
/// An `angel_client` that sends mock requests to a server, rather than actual HTTP transactions.
class TestClient extends client.BaseAngelClient {
final Map<String, Service> _services = {};
final Map<String, client.Service> _services = {};
/// Session info to be sent to the server on every request.
final HttpSession session = new MockHttpSession(id: 'angel-test-client');
@ -157,15 +156,17 @@ class TestClient extends client.BaseAngelClient {
client.Service service<T>(String path,
{Type type, client.AngelDeserializer deserializer}) {
String uri = path.toString().replaceAll(_straySlashes, "");
return _services.putIfAbsent(uri,
new MockService(this, '$basePath/$uri', deserializer: deserializer));
return _services.putIfAbsent(
uri,
() => new _MockService(this, '$basePath/$uri',
deserializer: deserializer));
}
}
class MockService extends client.BaseAngelService {
class _MockService extends client.BaseAngelService {
final TestClient _app;
MockService(this._app, String basePath,
_MockService(this._app, String basePath,
{client.AngelDeserializer deserializer})
: super(null, _app, basePath, deserializer: deserializer);
@ -176,7 +177,7 @@ class MockService extends client.BaseAngelService {
}
return _app.send(request.method, request.url, request.headers,
request.finalize(), request);
request.finalize());
}
}

View file

@ -2,7 +2,7 @@ author: "Tobe O <thosakwe@gmail.com>"
description: "Testing utility library for the Angel framework."
homepage: "https://github.com/angel-dart/test.git"
name: "angel_test"
version: "1.0.2"
version: "1.0.3"
dependencies:
angel_client: "^1.0.0"
angel_framework: "^1.0.0-dev"