Index: third_party/pkg/angular/test/routing/routing_spec.dart |
diff --git a/third_party/pkg/angular/test/routing/routing_spec.dart b/third_party/pkg/angular/test/routing/routing_spec.dart |
index 933cc1ca1c9298b591b2bafa0ed1cf7f76488734..3d813d96f22f1dad1e7abe01fd26c6ebd9ba9088 100644 |
--- a/third_party/pkg/angular/test/routing/routing_spec.dart |
+++ b/third_party/pkg/angular/test/routing/routing_spec.dart |
@@ -2,6 +2,7 @@ library routing_spec; |
import '../_specs.dart'; |
import 'package:angular/mock/module.dart'; |
+import 'package:angular/application_factory.dart'; |
import 'dart:async'; |
main() { |
@@ -9,7 +10,7 @@ main() { |
TestBed _; |
Router router; |
- beforeEach(module((Module m) { |
+ beforeEachModule((Module m) { |
_initRoutesCalls = 0; |
_router = null; |
router = new Router(useFragment: false, windowImpl: new MockWindow()); |
@@ -17,11 +18,11 @@ main() { |
..install(new AngularMockModule()) |
..factory(RouteInitializerFn, (_) => initRoutes) |
..value(Router, router); |
- })); |
+ }); |
- beforeEach(inject((TestBed tb) { |
+ beforeEach((TestBed tb) { |
_ = tb; |
- })); |
+ }); |
it('should call init of the RouteInitializer once', async(() { |
expect(_initRoutesCalls).toEqual(0); |
@@ -32,7 +33,6 @@ main() { |
expect(_initRoutesCalls).toEqual(1); |
expect(_router).toBe(router); |
})); |
- |
}); |
describe('routing DSL', () { |
@@ -44,10 +44,10 @@ main() { |
}); |
initRouter(initializer) { |
- var module = new Module() |
- ..value(RouteInitializerFn, initializer); |
- var injector = new DynamicInjector( |
- modules: [new AngularModule(), new AngularMockModule(), module]); |
+ var injector = applicationFactory() |
+ .addModule(new AngularMockModule()) |
+ .addModule(new Module()..value(RouteInitializerFn, initializer)) |
+ .createInjector(); |
injector.get(NgRoutingHelper); // force routing initialization |
router = injector.get(Router); |
_ = injector.get(TestBed); |
@@ -60,7 +60,7 @@ main() { |
'baz': 0, |
'aux': 0, |
}; |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -83,10 +83,10 @@ main() { |
}); |
}); |
- expect(router.root.getRoute('foo').name).toEqual('foo'); |
- expect(router.root.getRoute('foo.bar').name).toEqual('bar'); |
- expect(router.root.getRoute('foo.baz').name).toEqual('baz'); |
- expect(router.root.getRoute('aux').name).toEqual('aux'); |
+ expect(router.root.findRoute('foo').name).toEqual('foo'); |
+ expect(router.root.findRoute('foo.bar').name).toEqual('bar'); |
+ expect(router.root.findRoute('foo.baz').name).toEqual('baz'); |
+ expect(router.root.findRoute('aux').name).toEqual('aux'); |
router.route('/foo'); |
microLeap(); |
@@ -128,7 +128,7 @@ main() { |
it('should set the default route', async(() { |
int enterCount = 0; |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute(path: '/foo'), |
'bar': ngRoute(path: '/bar', defaultRoute: true), |
@@ -146,7 +146,7 @@ main() { |
it('should call enter callback and show the view when routed', async(() { |
int enterCount = 0; |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -158,12 +158,12 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<h1>Foo</h1>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view><div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
- |
+ _.rootScope.apply(); |
expect(enterCount).toBe(1); |
expect(root.text).toEqual('Foo'); |
})); |
@@ -172,7 +172,7 @@ main() { |
it('should call preEnter callback and load modules', async(() { |
int preEnterCount = 0; |
int modulesCount = 0; |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -216,7 +216,7 @@ main() { |
it('should clear view on leave an call leave callback', async(() { |
int leaveCount = 0; |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -231,25 +231,25 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<h1>Foo</h1>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view><div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
- |
+ _.rootScope.apply(); |
expect(root.text).toEqual('Foo'); |
expect(leaveCount).toBe(0); |
router.route('/bar'); |
microLeap(); |
- |
+ _.rootScope.apply(); |
expect(root.text).toEqual(''); |
expect(leaveCount).toBe(1); |
})); |
it('should synchronously load new directives from modules ', async(() { |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -263,18 +263,18 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<div make-it-new>Old!</div>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view><div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
- |
+ _.rootScope.apply(); |
expect(root.text).toEqual('New!'); |
})); |
it('should asynchronously load new directives from modules ', async(() { |
- initRouter((Router router, ViewFactory views) { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -288,18 +288,18 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<div make-it-new>Old!</div>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view><div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
- |
+ _.rootScope.apply(); |
expect(root.text).toEqual('New!'); |
})); |
- it('should synchronously load new filters from modules ', async(() { |
- initRouter((Router router, ViewFactory views) { |
+ it('should synchronously load new formatters from modules ', async(() { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -313,19 +313,18 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<div>{{\'World\' | hello}}</div>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view></div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
_.rootScope.apply(); |
- |
expect(root.text).toEqual('Hello, World!'); |
})); |
- it('should asynchronously load new filters from modules ', async(() { |
- initRouter((Router router, ViewFactory views) { |
+ it('should asynchronously load new formatters from modules ', async(() { |
+ initRouter((Router router, RouteViewFactory views) { |
views.configure({ |
'foo': ngRoute( |
path: '/foo', |
@@ -339,13 +338,12 @@ main() { |
_.injector.get(TemplateCache) |
.put('foo.html', new HttpResponse(200, '<div>{{\'World\' | hello}}</div>')); |
- Element root = _.compile('<ng-view></ng-view>'); |
+ Element root = _.compile('<div><ng-view></ng-view></div>'); |
expect(root.text).toEqual(''); |
router.route('/foo'); |
microLeap(); |
_.rootScope.apply(); |
- |
expect(root.text).toEqual('Hello, World!'); |
})); |
@@ -355,21 +353,21 @@ main() { |
var _router; |
var _initRoutesCalls = 0; |
-void initRoutes(Router router, ViewFactory view) { |
+void initRoutes(Router router, RouteViewFactory view) { |
_initRoutesCalls++; |
_router = router; |
} |
-@NgDirective(selector: '[make-it-new]') |
+@Decorator(selector: '[make-it-new]') |
class NewDirective { |
NewDirective(Element element) { |
element.innerHtml = 'New!'; |
} |
} |
-@NgFilter(name:'hello') |
+@Formatter(name:'hello') |
class HelloFilter { |
- call(String str) { |
+ String call(String str) { |
return 'Hello, $str!'; |
} |
} |