Commits

Sufiyan Shaikh authored bcc747dc3ee
[UXP-10] klaro cookies permission and test cases
No tags

src/app/core/google-recaptcha/google-recaptcha.service.spec.ts

Modified
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(() => {

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut