const jestMock = require('jest-mock');
describe('Testing error report creation', () => {
+ const mockAPI = "testAPI";
+
let $notNeeded;
let $controller;
let mockWindow;
let mockReportService;
let testErrorMsg;
+ let mockDataService;
let correctResponse;
let failResponse;
beforeEach(inject(function (_$controller_) {
$notNeeded = jestMock.fn();
mockHttp = jestMock.fn();
+ mockDataService = jestMock.fn();
+
+ mockDataService.getMsoRequestParametersTestApi = function() {
+ return mockAPI;
+ };
mockModalInstance = {};
mockWindow = {
$scope: $notNeeded,
$window: mockWindow,
ReportService: mockReportService,
+ DataService: mockDataService,
errorMsg: testErrorMsg,
requestInfo: mockInfo
});
$controller.saveReportData(correctResponse);
- expect($controller.report).toEqual(testErrorMsg + "\n\n Collected data from API:\n" + JSON.stringify(correctResponse.data, null, "\t"));
+ expect($controller.report).toEqual(
+ "Selected test API: \n" + mockAPI
+ + "\n\n Data from GUI:\n" + testErrorMsg
+ + "\n\n Collected data from API:\n" + JSON.stringify(correctResponse.data, null, "\t"));
expect($controller.downloadEnable).toBeTruthy();
expect($controller.download).toEqual(new Blob([ $controller.report ], { type : 'text/plain' }));
});