1.0.3
This commit is contained in:
parent
9f69cdf18d
commit
6128daf5d6
3 changed files with 10 additions and 9 deletions
|
@ -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.
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue