CST-5309 added test cases

This commit is contained in:
nikunj59
2022-06-07 17:42:36 +05:30
committed by Luca Giamminonni
parent a9fcdce960
commit 1e9e4d5b12
2 changed files with 49 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
<div class="page-internal-server-error container">
<h1>{{status}}</h1>
<h1 data-test="status">{{status}}</h1>
<h2><small>{{"error-page.description." + status | translate}}</small></h2>
<br/>
<p>{{"error-page." + code | translate}}</p>

View File

@@ -0,0 +1,48 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { PageErrorComponent } from './page-error.component';
import { ActivatedRoute } from '@angular/router';
import { ActivatedRouteStub } from '../shared/testing/active-router.stub';
import { of as observableOf } from 'rxjs';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { By } from '@angular/platform-browser';
import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock';
describe('PageErrorComponent', () => {
let component: PageErrorComponent;
let fixture: ComponentFixture<PageErrorComponent>;
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
queryParams: observableOf({
status: 401,
code: 'orcid.generic-error'
})
});
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ PageErrorComponent ],
imports: [
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderMock
}
})
],
providers: [
{ provide: ActivatedRoute, useValue: activatedRouteStub },
]
}).compileComponents();
fixture = TestBed.createComponent(PageErrorComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
it('should show error for 401 unauthorized', () => {
const statusElement = fixture.debugElement.query(By.css('[data-test="status"]')).nativeElement;
expect(statusElement.innerHTML).toEqual('401');
});
});