Skip to content
This repository was archived by the owner on Feb 22, 2018. It is now read-only.

Commit a0df40a

Browse files
committed
chore(core directives): Refactor test setup
1 parent 5783de4 commit a0df40a

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

test/core/core_directive_spec.dart

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,19 @@ void main() {
3838
}));
3939

4040
describe('exceptions', () {
41+
var baseModule;
42+
beforeEach(() {
43+
baseModule = new Module()
44+
..type(DirectiveMap)
45+
..type(MetadataExtractor)
46+
..type(FieldMetadataExtractor);
47+
});
48+
4149
it('should throw when annotation is for existing mapping', () {
4250
var module = new Module()
43-
..type(DirectiveMap)
44-
..type(Bad1Component)
45-
..type(MetadataExtractor)
46-
..type(FieldMetadataExtractor);
51+
..type(Bad1Component);
4752

48-
var injector = new DynamicInjector(modules: [module]);
53+
var injector = new DynamicInjector(modules: [baseModule, module]);
4954
expect(() {
5055
injector.get(DirectiveMap);
5156
}).toThrow('Mapping for attribute foo is already defined (while '
@@ -54,12 +59,9 @@ void main() {
5459

5560
it('should throw when annotated both getter and setter', () {
5661
var module = new Module()
57-
..type(DirectiveMap)
58-
..type(Bad2Component)
59-
..type(MetadataExtractor)
60-
..type(FieldMetadataExtractor);
62+
..type(Bad2Component);
6163

62-
var injector = new DynamicInjector(modules: [module]);
64+
var injector = new DynamicInjector(modules: [baseModule, module]);
6365
expect(() {
6466
injector.get(DirectiveMap);
6567
}).toThrow('Attribute annotation for foo is defined more than once '

0 commit comments

Comments
 (0)