Skip to content

Commit ecd2cf1

Browse files
committed
fix(routes): fix providers for route unit tests
1 parent fcdd82d commit ecd2cf1

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

addon/ng2/blueprints/route/files/src/app/__name__/__name__-detail.component.spec.ts

+20-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,30 @@ import {
99
TestComponentBuilder,
1010
beforeEachProviders
1111
} from 'angular2/testing';
12-
import {provide} from 'angular2/core';
12+
import {bind} from 'angular2/core';
1313
import {<%= classifiedModuleName %>DetailComponent} from './<%= dasherizedModuleName %>-detail.component';
14+
import {Router, RouteParams} from 'angular2/router';
15+
import {<%= classifiedModuleName %>, <%= classifiedModuleName %>Service} from './<%= dasherizedModuleName %>.service';
16+
17+
class Mock<%= classifiedModuleName %>Service {
18+
get() { return Promise.resolve(new <%= classifiedModuleName %>(1, 'one')); }
19+
}
20+
21+
class MockRouter {
22+
navigate() { }
23+
}
24+
25+
class MockRouteParams {
26+
get() { return 1; }
27+
}
1428

1529
describe('<%= classifiedModuleName %>DetailComponent', () => {
1630

17-
beforeEachProviders(() => []);
31+
beforeEachProviders(() => [
32+
bind(<%= classifiedModuleName %>Service).toValue(new Mock<%= classifiedModuleName %>Service()),
33+
bind(Router).toValue(new MockRouter()),
34+
bind(RouteParams).toValue(new MockRouteParams()),
35+
]);
1836

1937
it('should ...', injectAsync([TestComponentBuilder], (tcb:TestComponentBuilder) => {
2038
return tcb.createAsync(<%= classifiedModuleName %>DetailComponent).then((fixture) => {

addon/ng2/blueprints/route/files/src/app/__name__/__name__-list.component.spec.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,19 @@ import {
99
TestComponentBuilder,
1010
beforeEachProviders
1111
} from 'angular2/testing';
12-
import {provide} from 'angular2/core';
12+
import {bind} from 'angular2/core';
1313
import {<%= classifiedModuleName %>ListComponent} from './<%= dasherizedModuleName %>-list.component';
14+
import {<%= classifiedModuleName %>, <%= classifiedModuleName %>Service} from './<%= dasherizedModuleName %>.service';
15+
16+
class Mock<%= classifiedModuleName %>Service {
17+
getAll() { return Promise.resolve([new <%= classifiedModuleName %>(1, 'one')]); }
18+
}
1419

1520
describe('<%= classifiedModuleName %>ListComponent', () => {
1621

17-
beforeEachProviders(() => []);
22+
beforeEachProviders(() => [
23+
bind(<%= classifiedModuleName %>Service).toValue(new Mock<%= classifiedModuleName %>Service()),
24+
]);
1825

1926
it('should ...', injectAsync([TestComponentBuilder], (tcb:TestComponentBuilder) => {
2027
return tcb.createAsync(<%= classifiedModuleName %>ListComponent).then((fixture) => {

0 commit comments

Comments
 (0)