| OLD | NEW |
| (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 }); |
| OLD | NEW |