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 # 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) [![build status](https://travis-ci.org/angel-dart/test.svg)](https://travis-ci.org/angel-dart/test)
Testing utility library for the Angel framework. Testing utility library for the Angel framework.

View file

@ -1,7 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; 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/base_angel_client.dart' as client;
import 'package:angel_client/io.dart' as client; import 'package:angel_client/io.dart' as client;
import 'package:angel_framework/angel_framework.dart'; 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. /// An `angel_client` that sends mock requests to a server, rather than actual HTTP transactions.
class TestClient extends client.BaseAngelClient { 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. /// Session info to be sent to the server on every request.
final HttpSession session = new MockHttpSession(id: 'angel-test-client'); final HttpSession session = new MockHttpSession(id: 'angel-test-client');
@ -157,15 +156,17 @@ class TestClient extends client.BaseAngelClient {
client.Service service<T>(String path, client.Service service<T>(String path,
{Type type, client.AngelDeserializer deserializer}) { {Type type, client.AngelDeserializer deserializer}) {
String uri = path.toString().replaceAll(_straySlashes, ""); String uri = path.toString().replaceAll(_straySlashes, "");
return _services.putIfAbsent(uri, return _services.putIfAbsent(
new MockService(this, '$basePath/$uri', deserializer: deserializer)); uri,
() => new _MockService(this, '$basePath/$uri',
deserializer: deserializer));
} }
} }
class MockService extends client.BaseAngelService { class _MockService extends client.BaseAngelService {
final TestClient _app; final TestClient _app;
MockService(this._app, String basePath, _MockService(this._app, String basePath,
{client.AngelDeserializer deserializer}) {client.AngelDeserializer deserializer})
: super(null, _app, basePath, deserializer: 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, 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." description: "Testing utility library for the Angel framework."
homepage: "https://github.com/angel-dart/test.git" homepage: "https://github.com/angel-dart/test.git"
name: "angel_test" name: "angel_test"
version: "1.0.2" version: "1.0.3"
dependencies: dependencies:
angel_client: "^1.0.0" angel_client: "^1.0.0"
angel_framework: "^1.0.0-dev" angel_framework: "^1.0.0-dev"