1 import {SafePipe} from "./safe.pipe";
2 import {DomSanitizer} from "@angular/platform-browser";
3 import {getTestBed, TestBed} from "@angular/core/testing";
6 describe('Safe pipe', () => {
10 let sanitizer: DomSanitizer;
12 beforeAll(done => (async () => {
13 TestBed.configureTestingModule({
16 await TestBed.compileComponents();
18 injector = getTestBed();
19 sanitizer = injector.get(DomSanitizer);
20 pipe = injector.get(SafePipe);
22 })().then(done).catch(done.fail));
24 test('safe pipe should return Safe object', () => {
29 func: 'bypassSecurityTrustHtml'
34 func: 'bypassSecurityTrustStyle'
39 func: 'bypassSecurityTrustScript'
44 func: 'bypassSecurityTrustUrl'
49 func: 'bypassSecurityTrustResourceUrl'
53 for (let option of options) {
54 jest.spyOn(sanitizer, <any>option.func);
55 pipe.transform(option.value, option.type);
56 expect(sanitizer[option.func]).toHaveBeenCalledWith(option.value);