harbor/src/portal/src/app/dev-center/dev-center.component.spec.ts

50 lines
1.6 KiB
TypeScript

import { ComponentFixture, TestBed, getTestBed } from '@angular/core/testing';
import { HttpTestingController } from '@angular/common/http/testing';
import { DevCenterComponent } from './dev-center.component';
import { CookieService } from 'ngx-cookie';
import { SharedTestingModule } from '../shared/shared.module';
describe('DevCenterComponent', () => {
let component: DevCenterComponent;
let fixture: ComponentFixture<DevCenterComponent>;
const mockCookieService = {
get: () => {
return 'xsrf';
},
};
let cookie = 'fdsa|ds';
let injector: TestBed;
let httpMock: HttpTestingController;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [DevCenterComponent],
imports: [SharedTestingModule],
providers: [
{
provide: CookieService,
useValue: mockCookieService,
},
],
}).compileComponents();
injector = getTestBed();
httpMock = injector.inject(HttpTestingController);
});
beforeEach(() => {
fixture = TestBed.createComponent(DevCenterComponent);
component = fixture.componentInstance;
fixture.autoDetectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('get swagger should return data', () => {
const req = httpMock.expectOne('/swagger.json');
expect(req.request.method).toBe('GET');
req.flush({
host: '122.33',
});
});
});