@@ -6,10 +6,9 @@ import 'package:angular/angular.dart';
6
6
import 'package:angular/mock/module.dart' ;
7
7
import 'package:collection/wrappers.dart' show DelegatingList;
8
8
9
- import 'jasmine_syntax.dart' ;
9
+ import 'jasmine_syntax.dart' as jasmine_syntax ;
10
10
11
11
export 'dart:html' ;
12
- export 'jasmine_syntax.dart' hide main;
13
12
export 'package:unittest/unittest.dart' ;
14
13
export 'package:unittest/mock.dart' ;
15
14
export 'package:di/dynamic_injector.dart' ;
@@ -246,9 +245,24 @@ class JQuery extends DelegatingList<Node> {
246
245
shadowRoot () => new JQuery ((this [0 ] as Element ).shadowRoot);
247
246
}
248
247
248
+ // Jasmine syntax
249
+ _injectify (fn) => fn is FunctionComposition ? fn.outer (inject (fn.inner)) : inject (fn);
250
+ beforeEachModule (fn) => jasmine_syntax.beforeEach (module (fn), priority: 1 );
251
+
252
+ beforeEach (fn) => jasmine_syntax.beforeEach (_injectify (fn));
253
+ afterEach (fn) => jasmine_syntax.afterEach (_injectify (fn));
254
+ it (name, fn) => jasmine_syntax.it (name, _injectify (fn));
255
+ iit (name, fn) => jasmine_syntax.iit (name, _injectify (fn));
256
+ xit (name, fn) => jasmine_syntax.xit (name, fn);
257
+ xdescribe (name, fn) => jasmine_syntax.xdescribe (name, fn);
258
+ ddescribe (name, fn) => jasmine_syntax.ddescribe (name, fn);
259
+ describe (name, fn) => jasmine_syntax.describe (name, fn);
260
+
261
+ var jasmine = jasmine_syntax.jasmine;
262
+
249
263
250
264
main () {
251
- beforeEach (setUpInjector );
252
- beforeEach (() => wrapFn ( sync ) );
253
- afterEach (tearDownInjector);
265
+ jasmine_syntax. wrapFn ( sync );
266
+ jasmine_syntax. beforeEach (setUpInjector, priority : 3 );
267
+ jasmine_syntax. afterEach (tearDownInjector);
254
268
}
0 commit comments