Index: third_party/pkg/angular/test/directive/ng_bind_html_spec.dart |
diff --git a/third_party/pkg/angular/test/directive/ng_bind_html_spec.dart b/third_party/pkg/angular/test/directive/ng_bind_html_spec.dart |
index 791bc7df01e643b9f73f8853f06a93c915e41d72..db71a575e496d5012a9404dc7f330a8d780579b0 100644 |
--- a/third_party/pkg/angular/test/directive/ng_bind_html_spec.dart |
+++ b/third_party/pkg/angular/test/directive/ng_bind_html_spec.dart |
@@ -7,33 +7,34 @@ main() { |
describe('BindHtmlDirective', () { |
it('should sanitize and set innerHtml and sanitize and set html', |
- inject((Scope scope, Injector injector, Compiler compiler, DirectiveMap directives) { |
- var element = $('<div ng-bind-html="htmlVar"></div>'); |
+ (Scope scope, Injector injector, Compiler compiler, DirectiveMap directives) { |
+ var element = es('<div ng-bind-html="htmlVar"></div>'); |
compiler(element, directives)(injector, element); |
scope.context['htmlVar'] = '<a href="http://www.google.com"><b>Google!</b></a>'; |
scope.apply(); |
// Sanitization removes the href attribute on the <a> tag. |
- expect(element.html()).toEqual('<a><b>Google!</b></a>'); |
- })); |
+ expect(element).toHaveHtml('<a><b>Google!</b></a>'); |
+ }); |
- it('should use injected NodeValidator and override default sanitize behavior', |
- module((Module module) { |
- module.factory(dom.NodeValidator, (_) { |
- final validator = new NodeValidatorBuilder(); |
- validator.allowNavigation(new AnyUriPolicy()); |
- validator.allowTextElements(); |
- return validator; |
+ describe('injected NodeValidator', () { |
+ beforeEachModule((Module module) { |
+ module.factory(dom.NodeValidator, (_) { |
+ final validator = new NodeValidatorBuilder(); |
+ validator.allowNavigation(new AnyUriPolicy()); |
+ validator.allowTextElements(); |
+ return validator; |
+ }); |
}); |
- inject((Scope scope, Injector injector, Compiler compiler, DirectiveMap directives) { |
- var element = $('<div ng-bind-html="htmlVar"></div>'); |
+ it('should use injected NodeValidator and override default sanitize behavior', (Scope scope, Injector injector, Compiler compiler, DirectiveMap directives) { |
+ var element = es('<div ng-bind-html="htmlVar"></div>'); |
compiler(element, directives)(injector, element); |
scope.context['htmlVar'] = '<a href="http://www.google.com"><b>Google!</b></a>'; |
scope.apply(); |
// Sanitation allows href attributes per injected sanitizer. |
- expect(element.html()).toEqual('<a href="http://www.google.com"><b>Google!</b></a>'); |
+ expect(element).toHaveHtml('<a href="http://www.google.com"><b>Google!</b></a>'); |
}); |
- })); |
+ }); |
}); |
} |