Merge "UT convertResponseToUI - use ISOString to compare dates"
[vid.git] / vid-webpack-master / src / app / shared / components / messageBox / messageBox.service.spec.ts
1 import { TestBed, getTestBed } from '@angular/core/testing';
2 import {
3   HttpClientTestingModule,
4   HttpTestingController
5 } from '@angular/common/http/testing';
6 import { MessageBoxService } from './messageBox.service';
7 import {MessageBoxData} from './messageBox.data';
8 import { SdcUiCommon} from "onap-ui-angular";
9
10 describe('MessageBoxService', () => {
11   let injector;
12   let service: MessageBoxService;
13   let httpMock: HttpTestingController;
14
15   beforeAll(done => (async () => {
16     TestBed.configureTestingModule({
17       imports: [HttpClientTestingModule],
18       providers: [MessageBoxService]
19     });
20     await TestBed.compileComponents();
21
22     injector = getTestBed();
23     service = injector.get(MessageBoxService);
24     httpMock = injector.get(HttpTestingController);
25
26   })().then(done).catch(done.fail));
27
28   describe('#setConfig', () => {
29     test('should return <IModalConfig>', () => {
30       let title = "Delete Instantiation";
31       let message = "You are about to stop the instantiation process of this service. \nAll data will be lost. Are you sure you want to stop?";
32       let messageBoxData : MessageBoxData = new MessageBoxData(
33         title,
34         message,
35         SdcUiCommon.ModalType.warning,
36         SdcUiCommon.ModalSize.medium,
37         [
38           {text:"Stop Instantiation", size:"large", closeModal:true},
39           {text:"Cancel", size:"medium", closeModal:true}
40         ]);
41
42       let result = service.setConfig(messageBoxData);
43       expect(result.title).toEqual(title);
44       expect(result.message).toEqual(message);
45       expect(result.buttons.length).toEqual(2);
46       expect(result.type).toEqual(SdcUiCommon.ModalType.warning);
47       expect(result.size).toEqual(SdcUiCommon.ModalSize.medium);
48     });
49   });
50 });