| import {getTestBed, TestBed} from '@angular/core/testing'; |
| import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; |
| import {MsoService} from './mso.service'; |
| import {Constants} from "../../utils/constants"; |
| |
| |
| describe('Mso Service', () => { |
| let injector; |
| let service: MsoService; |
| let httpMock: HttpTestingController; |
| |
| beforeAll(done => (async () => { |
| TestBed.configureTestingModule({ |
| imports: [HttpClientTestingModule], |
| providers: [MsoService] |
| }); |
| await TestBed.compileComponents(); |
| |
| |
| injector = getTestBed(); |
| service = injector.get(MsoService); |
| httpMock = injector.get(HttpTestingController); |
| |
| })().then(done).catch(done.fail)); |
| |
| describe('#instantiation status tests ', ()=> { |
| test('retry should send the right request', ()=>{ |
| const jobId: string = '111'; |
| |
| service.retryMsoTask(jobId).subscribe(); |
| const req = httpMock.expectOne(Constants.Path.SERVICES_JOB_INFO_PATH + '/retry/' + jobId); |
| |
| expect(req.request.method).toBe('POST'); |
| }); |
| }); |
| |
| }); |