Commits
Sufiyan Shaikh authored bcc747dc3ee
1 1 | import { GoogleRecaptchaService } from './google-recaptcha.service'; |
2 2 | import { of as observableOf } from 'rxjs'; |
3 3 | import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; |
4 + | import { NativeWindowRef } from '../services/window.service'; |
4 5 | |
5 6 | describe('GoogleRecaptchaService', () => { |
6 7 | let service: GoogleRecaptchaService; |
7 8 | |
8 9 | let rendererFactory2; |
9 10 | let configurationDataService; |
10 11 | let spy: jasmine.Spy; |
11 12 | let scriptElementMock: any; |
13 + | let cookieService; |
14 + | let window; |
12 15 | const innerHTMLTestValue = 'mock-script-inner-html'; |
13 16 | const document = { documentElement: { lang: 'en' } } as Document; |
14 17 | scriptElementMock = { |
15 18 | set innerHTML(newVal) { /* noop */ }, |
16 19 | get innerHTML() { return innerHTMLTestValue; } |
17 20 | }; |
18 21 | |
19 22 | function init() { |
23 + | window = new NativeWindowRef(); |
20 24 | rendererFactory2 = jasmine.createSpyObj('rendererFactory2', { |
21 25 | createRenderer: observableOf('googleRecaptchaToken'), |
22 26 | createElement: scriptElementMock |
23 27 | }); |
24 28 | configurationDataService = jasmine.createSpyObj('configurationDataService', { |
25 29 | findByPropertyName: createSuccessfulRemoteDataObject$({ values: ['googleRecaptchaToken'] }) |
26 30 | }); |
27 - | service = new GoogleRecaptchaService(document, rendererFactory2, configurationDataService); |
31 + | cookieService = jasmine.createSpyObj('cookieService', { |
32 + | get: '{%22token_item%22:true%2C%22impersonation%22:true%2C%22redirect%22:true%2C%22language%22:true%2C%22klaro%22:true%2C%22has_agreed_end_user%22:true%2C%22google-analytics%22:true}', |
33 + | set: () => { |
34 + | /* empty */ |
35 + | } |
36 + | }); |
37 + | service = new GoogleRecaptchaService(cookieService, document, window, rendererFactory2, configurationDataService); |
28 38 | } |
29 39 | |
30 40 | beforeEach(() => { |
31 41 | init(); |
32 42 | }); |
33 43 | |
34 44 | describe('getRecaptchaToken', () => { |
35 45 | let result; |
36 46 | |
37 47 | beforeEach(() => { |