OLD | NEW |
| 1 /** |
| 2 * |
| 3 * Classes and utilities for testing and prototyping in AngularDart. |
| 4 * |
| 5 * This is an optional library. You must import it in addition to the [angular.da
rt] |
| 6 * (#angular/angular) library, |
| 7 * like so: |
| 8 * |
| 9 * import 'package:angular/angular.dart'; |
| 10 * import 'package:angular/mock/module.dart'; |
| 11 * |
| 12 * |
| 13 */ |
1 library angular.mock; | 14 library angular.mock; |
2 | 15 |
3 import 'dart:async' as dart_async; | 16 import 'dart:async' as dart_async; |
4 import 'dart:collection' show ListBase; | 17 import 'dart:collection' show ListBase; |
5 import 'dart:convert' show JSON; | |
6 import 'dart:html'; | 18 import 'dart:html'; |
7 import 'dart:js' as js; | 19 import 'dart:js' as js; |
| 20 |
8 import 'package:angular/angular.dart'; | 21 import 'package:angular/angular.dart'; |
9 import 'package:angular/utils.dart' as utils; | 22 import 'package:angular/core/module_internal.dart'; |
| 23 import 'package:angular/core_dom/module_internal.dart'; |
| 24 import 'package:angular/core/parser/parser.dart'; |
10 import 'package:di/di.dart'; | 25 import 'package:di/di.dart'; |
11 import 'package:di/dynamic_injector.dart'; | 26 import 'package:mock/mock.dart'; |
12 import 'package:unittest/mock.dart'; | |
13 | 27 |
| 28 import 'http_backend.dart'; |
| 29 |
| 30 export 'package:angular/mock/test_injection.dart'; |
| 31 export 'http_backend.dart'; |
14 export 'zone.dart'; | 32 export 'zone.dart'; |
15 | 33 |
16 part 'debug.dart'; | 34 part 'debug.dart'; |
17 part 'exception_handler.dart'; | 35 part 'exception_handler.dart'; |
18 part 'http_backend.dart'; | |
19 part 'log.dart'; | 36 part 'log.dart'; |
20 part 'probe.dart'; | 37 part 'probe.dart'; |
21 part 'test_bed.dart'; | 38 part 'test_bed.dart'; |
22 part 'mock_window.dart'; | 39 part 'mock_window.dart'; |
23 part 'test_injection.dart'; | |
24 | 40 |
25 /** | 41 /** |
26 * Use in addition to [AngularModule] in your tests. | 42 * Use in addition to [AngularModule] in your tests. |
27 * | 43 * |
28 * [AngularMockModule] provides: | 44 * [AngularMockModule] provides: |
29 * | 45 * |
30 * - [TestBed] | 46 * - [TestBed] |
31 * - [Probe] | 47 * - [Probe] |
32 * - [MockHttpBackend] instead of [HttpBackend] | 48 * - [MockHttpBackend] instead of [HttpBackend] |
33 * - [Logger] | 49 * - [Logger] |
34 * - [RethrowExceptionHandler] instead of [ExceptionHandler] | 50 * - [RethrowExceptionHandler] instead of [ExceptionHandler] |
35 * - [NgZone] which displays errors to console; | 51 * - [VmTurnZone] which displays errors to console; |
36 */ | 52 */ |
37 class AngularMockModule extends Module { | 53 class AngularMockModule extends Module { |
38 AngularMockModule() { | 54 AngularMockModule() { |
39 type(ExceptionHandler, implementedBy: RethrowExceptionHandler); | 55 type(ExceptionHandler, implementedBy: RethrowExceptionHandler); |
40 type(TestBed); | 56 type(TestBed); |
41 type(Probe); | 57 type(Probe); |
42 type(Logger); | 58 type(Logger); |
43 type(MockHttpBackend); | 59 type(MockHttpBackend); |
| 60 value(Element, document.body); |
| 61 value(Node, document.body); |
44 factory(HttpBackend, (Injector i) => i.get(MockHttpBackend)); | 62 factory(HttpBackend, (Injector i) => i.get(MockHttpBackend)); |
45 factory(NgZone, (_) { | 63 factory(VmTurnZone, (_) { |
46 return new NgZone() | 64 return new VmTurnZone() |
47 ..onError = (e, s, LongStackTrace ls) => dump('EXCEPTION: $e\n$s\n$ls'); | 65 ..onError = (e, s, LongStackTrace ls) => dump('EXCEPTION: $e\n$s\n$ls'); |
48 }); | 66 }); |
49 type(Window, implementedBy: MockWindow); | 67 type(Window, implementedBy: MockWindow); |
50 } | 68 } |
51 } | 69 } |
OLD | NEW |