/** * Created by mkumar1 on 22-03-2018. */ describe('Test BrowseTaskTemplateController', function () { beforeEach(module('myitsmApp')); var $controller, $rootScope, $scope, controller, $httpBackend, modalInstance, isFromBrowseTemplate; beforeEach(inject(function ($injector, _$controller_, _$rootScope_, _$httpBackend_) { $controller = _$controller_; $rootScope = _$rootScope_; $httpBackend = _$httpBackend_; $scope = $rootScope.$new(); modalInstance = { // Create a mock object using spies close: jasmine.createSpy('modalInstance.close'), dismiss: jasmine.createSpy('modalInstance.dismiss'), result: { then: jasmine.createSpy('modalInstance.result.then') } }; isFromBrowseTemplate = function () { return true; }; this.createController = function () { return $controller('BrowseTaskTemplateController', { $scope: $scope, $modalInstance: modalInstance, isFromBrowseTemplate: isFromBrowseTemplate() }); }; controller = this.createController(); var getLocale = function () { return readJSON('scripts/app/i18n/resources-locale_en.json'); }; $httpBackend.whenGET(/^scripts\/app\/i18n\/resources-locale_en.*$/).respond(200, getLocale()); $httpBackend.whenGET('/smartit/rest/serverstates').respond(200, 1); $httpBackend.whenGET('/smartit/rest/sessionstatus?getLicenseKey=true').respond(200); $httpBackend.whenGET('views/dashboard/index.html').respond(200); $httpBackend.whenGET('/smartit/rest/v2/metadata?type=global').respond(200, readJSON('mocks/metadata-global.json')); })); it('Controller should be defined and verify initial values', function () { expect(controller).toBeDefined(); expect($scope.enableSelectType).toBeFalsy(); expect($scope.selectedTemplate).toEqual(''); expect($scope.phase).toEqual({}); expect($scope.taskTemplateRadioButtons.index).toEqual(0); }); });