blob: e98a1399650417c21663e6304133031a2b24ddc6 [file] [log] [blame]
library angular.mock;
import 'dart:async' as dart_async;
import 'dart:collection' show ListBase;
import 'dart:convert' show JSON;
import 'dart:html';
import 'dart:js' as js;
import 'package:angular/angular.dart';
import 'package:angular/utils.dart' as utils;
import 'package:di/di.dart';
import 'package:di/dynamic_injector.dart';
import 'package:mock/mock.dart';
export 'zone.dart';
part 'debug.dart';
part 'exception_handler.dart';
part 'http_backend.dart';
part 'log.dart';
part 'probe.dart';
part 'test_bed.dart';
part 'mock_window.dart';
part 'test_injection.dart';
/**
* Use in addition to [AngularModule] in your tests.
*
* [AngularMockModule] provides:
*
* - [TestBed]
* - [Probe]
* - [MockHttpBackend] instead of [HttpBackend]
* - [Logger]
* - [RethrowExceptionHandler] instead of [ExceptionHandler]
* - [NgZone] which displays errors to console;
*/
class AngularMockModule extends Module {
AngularMockModule() {
type(ExceptionHandler, implementedBy: RethrowExceptionHandler);
type(TestBed);
type(Probe);
type(Logger);
type(MockHttpBackend);
factory(HttpBackend, (Injector i) => i.get(MockHttpBackend));
factory(NgZone, (_) {
return new NgZone()
..onError = (e, s, LongStackTrace ls) => dump('EXCEPTION: $e\n$s\n$ls');
});
type(Window, implementedBy: MockWindow);
}
}