1
0
Files
yel-dspace-angular/src/app/shared/google-recaptcha/google-recaptcha.component.spec.ts
2022-09-02 14:41:40 +05:30

51 lines
1.7 KiB
TypeScript

import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NativeWindowService } from '../../core/services/window.service';
import { ConfigurationDataService } from '../../core/data/configuration-data.service';
import { NativeWindowMockFactory } from '../mocks/mock-native-window-ref';
import { createSuccessfulRemoteDataObject$ } from '../remote-data.utils';
import { GoogleRecaptchaComponent } from './google-recaptcha.component';
describe('GoogleRecaptchaComponent', () => {
let component: GoogleRecaptchaComponent;
let fixture: ComponentFixture<GoogleRecaptchaComponent>;
const configurationDataService = jasmine.createSpyObj('configurationDataService', {
findByPropertyName: jasmine.createSpy('findByPropertyName')
});
const confResponse$ = createSuccessfulRemoteDataObject$({ values: ['valid-google-recaptcha-key'] });
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ GoogleRecaptchaComponent ],
providers: [
{ provide: ConfigurationDataService, useValue: configurationDataService },
{ provide: NativeWindowService, useFactory: NativeWindowMockFactory },
]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(GoogleRecaptchaComponent);
component = fixture.componentInstance;
configurationDataService.findByPropertyName.and.returnValues(confResponse$);
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('should rendered google recaptcha.',() => {
const container = fixture.debugElement.query(By.css('.g-recaptcha'));
expect(container).toBeTruthy();
});
});