summaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/components/error-msg/error-msg.service.spec.ts
blob: faaef8d41ed5649f5bc49a59d7a93dd7012f5e7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {TestBed, getTestBed } from '@angular/core/testing';
import {ErrorMsgService} from "./error-msg.service";

describe('Error msg Service', () => {
  let injector;
  let service: ErrorMsgService;

  beforeAll(done => (async () => {

    TestBed.configureTestingModule(
      {
        providers: [
          ErrorMsgService
        ]
      });
    await TestBed.compileComponents();
    injector = getTestBed();
    service = injector.get(ErrorMsgService);
  })().then(done).catch(done.fail));

  test('should return error msg object when call to getScalingErrorObject', () => {
    let errorMsgObject = service.getScalingErrorObject();
    expect(errorMsgObject).toBeDefined();
    expect(errorMsgObject.title).toBe('Error : Too many members');
    expect(errorMsgObject.subtitle).toBe('One or more VNF groups, marked below, exceeds the maximum allowed number of members to associate');
    expect(errorMsgObject.description).toBe('Please make sure the total amount of VNF instances is less than that amount.');
  });

  test('should return error msg object when call to getRetryErrorObject', () => {
    let errorMsgObject = service.getRetryErrorObject(1);
    expect(errorMsgObject).toBeDefined();
    expect(errorMsgObject.title).toBe('ERROR!');
    expect(errorMsgObject.subtitle).toBe(`Attention: You are currently viewing instances from the MSO. \n 1 of the instances failed, please try again.`);
    expect(errorMsgObject.description).toBe(null);
  });

});