mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
CST-5309 added test cases
This commit is contained in:

committed by
Luca Giamminonni

parent
a9fcdce960
commit
1e9e4d5b12
@@ -1,5 +1,5 @@
|
|||||||
<div class="page-internal-server-error container">
|
<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>
|
<h2><small>{{"error-page.description." + status | translate}}</small></h2>
|
||||||
<br/>
|
<br/>
|
||||||
<p>{{"error-page." + code | translate}}</p>
|
<p>{{"error-page." + code | translate}}</p>
|
||||||
|
48
src/app/page-error/page-error.component.spec.ts
Normal file
48
src/app/page-error/page-error.component.spec.ts
Normal 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');
|
||||||
|
});
|
||||||
|
});
|
Reference in New Issue
Block a user