Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Side by Side Diff: third_party/pkg/angular/test/playback/playback_http_spec.dart

Issue 124053002: Adding Angular and dependent packages for testing (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 import '../_specs.dart';
2 import 'package:angular/playback/playback_http.dart';
3
4 main() => describe('Playback HTTP', () {
5 MockHttpBackend backend;
6 beforeEach(module((Module m) {
7 backend = new MockHttpBackend();
8 var wrapper = new HttpBackendWrapper(backend);
9 m
10 ..value(HttpBackendWrapper, wrapper)
11 ..type(PlaybackHttpBackendConfig);
12 }));
13
14 afterEach(() {
15 backend.verifyNoOutstandingRequest();
16 backend.verifyNoOutstandingExpectation();
17 });
18
19 describe('RecordingHttpBackend', () {
20 beforeEach(module((Module m) {
21 m.type(HttpBackend, implementedBy: RecordingHttpBackend);
22 }));
23
24
25 it('should record a request', async(inject((Http http) {
26 backend.expectGET('request').respond(200, 'response');
27
28 var responseData;
29
30 http(method: 'GET', url: 'request').then((HttpResponse r) {
31 responseData = r.data;
32 });
33
34 microLeap();
35 backend.flush();
36 backend
37 .expectPOST('/record',
38 r'{"key":"{\"url\":\"request\",\"method\":\"GET\",\"requestHeaders\" :{\"Accept\":\"application/json, text/plain, */*\",\"X-XSRF-TOKEN\":\"secret\"}, \"data\":null}",' +
39 r'"data":"{\"status\":200,\"headers\":\"\",\"data\":\"response\"}"}' )
40 .respond(200);
41
42 microLeap();
43 backend.flush();
44 microLeap();
45
46 expect(responseData).toEqual('response');
47 })));
48 });
49
50
51 describe('PlaybackHttpBackend', () {
52 beforeEach(module((Module m) {
53 m.type(HttpBackend, implementedBy: PlaybackHttpBackend);
54 }));
55
56 it('should replay a request', async(inject((Http http, HttpBackend hb) {
57 (hb as PlaybackHttpBackend).data = {
58 r'{"url":"request","method":"GET","requestHeaders":{"Accept":"applicatio n/json, text/plain, */*","X-XSRF-TOKEN":"secret"},"data":null}': {'status': 200, 'headers': '', 'data': 'playback data'}
59 };
60
61 var responseData;
62
63 http(method: 'GET', url: 'request').then((HttpResponse r) {
64 responseData = r.data;
65 });
66
67 microLeap();
68
69 expect(responseData).toEqual('playback data');
70 })));
71
72 });
73 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698