feat(compiler): introduce MockDirectiveResolver.setDirective

This commit is contained in:
Tobias Bosch
2016-07-28 06:45:22 -07:00
parent 3dbc66c1ac
commit acc6c8d0b7
2 changed files with 53 additions and 26 deletions

View File

@ -20,6 +20,21 @@ export function main() {
dirResolver = new MockDirectiveResolver(injector);
}));
describe('Directive overriding', () => {
it('should fallback to the default DirectiveResolver when templates are not overridden',
() => {
var ngModule = dirResolver.resolve(SomeComponent);
expect(ngModule.selector).toEqual('cmp');
});
it('should allow overriding the @NgModule', () => {
dirResolver.setDirective(
SomeComponent, new ComponentMetadata({selector: 'someOtherSelector'}));
var metadata = dirResolver.resolve(SomeComponent);
expect(metadata.selector).toEqual('someOtherSelector');
});
});
describe('View overriding', () => {
it('should fallback to the default ViewResolver when templates are not overridden', () => {
var view = <ComponentMetadata>dirResolver.resolve(SomeComponent);