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

Side by Side Diff: third_party/pkg/angular/lib/playback/playback_http.dart

Issue 180873006: Update the Angular/DI tests to latest from github. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Review feedback Created 6 years, 9 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
1 library angular.playback.playback_http; 1 library angular.playback.playback_http;
2 2
3 import 'dart:async'; 3 import 'dart:async';
4 import 'dart:convert' show JSON; 4 import 'dart:convert' show JSON;
5 import 'dart:html'; 5 import 'dart:html';
6 6
7 import 'package:angular/core_dom/module.dart'; 7 import 'package:angular/core_dom/module.dart';
8 import 'package:angular/core/service.dart'; 8 import 'package:angular/core/service.dart';
9 import 'package:angular/mock/module.dart' as mock; 9 import 'package:angular/mock/module.dart' as mock;
10 10
11 import 'package:angular/playback/playback_data.dart' as playback_data; 11 import 'package:angular/playback/playback_data.dart' as playback_data;
12 12
13 @NgInjectableService() 13 @NgInjectableService()
14 class PlaybackHttpBackendConfig { 14 class PlaybackHttpBackendConfig {
15 requestKey(String url, 15 requestKey(String url,
16 {String method, bool withCredentials, String responseType, 16 {String method, bool withCredentials, String responseType,
17 String mimeType, Map<String, String> requestHeaders, sendData, 17 String mimeType, Map<String, String> requestHeaders, sendData,
18 void onProgress(ProgressEvent e)}) { 18 void onProgress(ProgressEvent e)}) {
19 return JSON.encode({ 19 return JSON.encode({
20 "url": url, 20 "url": url,
21 "method": method, 21 "method": method,
22 "requestHeaders": requestHeaders, 22 "requestHeaders": requestHeaders,
23 "data": sendData 23 "data": sendData
24 }); 24 });
25 } 25 }
26 } 26 }
27 27
28 // HELP! The DI system is getting in the way. We want 28 // HELP! The DI system is getting in the way. We want
29 // the HttpBackend, but it will be implemented by ourselves. 29 // the HttpBackend, but it will be implemented by ourselves.
30 class HttpBackendWrapper { 30 class HttpBackendWrapper {
31 HttpBackend backend; 31 HttpBackend backend;
32 HttpBackendWrapper(HttpBackend this.backend); 32 HttpBackendWrapper(this.backend);
33 } 33 }
34 34
35 class RecordingHttpBackend implements HttpBackend { 35 class RecordingHttpBackend implements HttpBackend {
36 36
37 HttpBackend _prodBackend; 37 HttpBackend _prodBackend;
38 PlaybackHttpBackendConfig _config; 38 PlaybackHttpBackendConfig _config;
39 39
40 RecordingHttpBackend(HttpBackendWrapper wrapper, this._config) { 40 RecordingHttpBackend(HttpBackendWrapper wrapper, this._config)
41 this._prodBackend = wrapper.backend; 41 : _prodBackend = wrapper.backend;
42 }
43 42
44 Future request(String url, 43 Future request(String url,
45 {String method, bool withCredentials, String responseType, 44 {String method, bool withCredentials, String responseType,
46 String mimeType, Map<String, String> requestHeaders, sendData, 45 String mimeType, Map<String, String> requestHeaders, sendData,
47 void onProgress(ProgressEvent e)}) { 46 void onProgress(ProgressEvent e)}) {
48 return _prodBackend.request(url, 47 return _prodBackend.request(url,
49 method: method, 48 method: method,
50 withCredentials: withCredentials, 49 withCredentials: withCredentials,
51 responseType: responseType, 50 responseType: responseType,
52 mimeType: mimeType, 51 mimeType: mimeType,
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 void onProgress(ProgressEvent e)}) { 89 void onProgress(ProgressEvent e)}) {
91 var key = _config.requestKey(url, 90 var key = _config.requestKey(url,
92 method: method, 91 method: method,
93 withCredentials: withCredentials, 92 withCredentials: withCredentials,
94 responseType: responseType, 93 responseType: responseType,
95 mimeType: mimeType, 94 mimeType: mimeType,
96 requestHeaders: requestHeaders, 95 requestHeaders: requestHeaders,
97 sendData: sendData, 96 sendData: sendData,
98 onProgress: onProgress); 97 onProgress: onProgress);
99 98
100 if (!data.containsKey(key)) { 99 if (!data.containsKey(key)) throw ["Request is not recorded $key"];
101 throw ["Request is not recorded $key"];
102 }
103 var playback = data[key]; 100 var playback = data[key];
104 return new Future.value( 101 return new Future.value(
105 new mock.MockHttpRequest( 102 new mock.MockHttpRequest(
106 playback['status'], 103 playback['status'],
107 playback['data'], 104 playback['data'],
108 playback['headers'])); 105 playback['headers']));
109 } 106 }
110 } 107 }
OLDNEW
« no previous file with comments | « third_party/pkg/angular/lib/playback/playback_data.dart ('k') | third_party/pkg/angular/lib/routing/module.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698