Index: third_party/pkg/angular/test/directive/ng_events_spec.dart |
diff --git a/third_party/pkg/angular/test/directive/ng_events_spec.dart b/third_party/pkg/angular/test/directive/ng_events_spec.dart |
index 39cdfee351ec1283f9453e19b4f32df85ebf1573..8ec945627281298895780afb26bc5b85bb581dee 100644 |
--- a/third_party/pkg/angular/test/directive/ng_events_spec.dart |
+++ b/third_party/pkg/angular/test/directive/ng_events_spec.dart |
@@ -3,23 +3,33 @@ library ng_events_spec; |
import '../_specs.dart'; |
import 'dart:html' as dom; |
-void addTest(String name, [String eventType='MouseEvent', String eventName]) { |
+void addTest(String name, [String eventType='MouseEvent', String eventName, exclusive=false]) { |
if (eventName == null) { |
eventName = name; |
} |
- describe('ng-$name', () { |
+ var describeBody = () { |
TestBed _; |
- beforeEach(inject((TestBed tb) => _ = tb)); |
+ beforeEach((TestBed tb) => _ = tb); |
- it('should evaluate the expression on $name', inject(() { |
+ it('should evaluate the expression on $name', () { |
_.compile('<button ng-$name="abc = true; event = \$event"></button>'); |
_.triggerEvent(_.rootElement, eventName, eventType); |
expect(_.rootScope.context['abc']).toEqual(true); |
expect(_.rootScope.context['event'] is dom.UIEvent).toEqual(true); |
- })); |
- }); |
+ }); |
+ }; |
+ |
+ if (exclusive) { |
+ ddescribe('ng-$name', describeBody); |
+ } else { |
+ describe('ng-$name', describeBody); |
+ } |
+} |
+ |
+void aaddTest(String name, [String eventType='MouseEvent', String eventName]) { |
+ addTest(name, eventType, eventName, true); |
} |
main() { |
@@ -77,5 +87,6 @@ main() { |
addTest('touchend'/*, 'TouchEvent'*/); |
addTest('touchmove'/*, 'TouchEvent'*/); |
addTest('touchstart'/*, 'TouchEvent'*/); |
- addTest('transitionend'); |
+ // Disabled due to http://dartbug.com/17990 |
+ //addTest('transitionend'); |
} |