55 lines
2.2 KiB
JavaScript
55 lines
2.2 KiB
JavaScript
/*** Created by npatil2 .*/
|
|
describe('Directives: linkAsset ', function () {
|
|
var scope, compile, $httpBackend;
|
|
|
|
beforeEach(module('myitsmApp', 'templates'));
|
|
beforeEach(function () {
|
|
inject(function ($compile, $rootScope, $injector) {
|
|
$httpBackend = $injector.get('$httpBackend');
|
|
var getLocale = function () {
|
|
return readJSON('scripts/app/i18n/resources-locale_en.json');
|
|
};
|
|
|
|
$httpBackend.whenGET(/^scripts\/app\/i18n\/resources-locale_en.*$/).respond(getLocale());
|
|
$httpBackend.whenGET('/smartit/rest/v2/metadata?type=global').respond(200);
|
|
$httpBackend.whenGET('/smartit/restapi/person/supportgroupperson').respond(200);
|
|
$httpBackend.whenGET('/smartit/rest/v2/preference/details/search?clientType=UC&preferenceGroup=CIFilter').respond(200);
|
|
$httpBackend.whenGET('/smartit/rest/v2/metadata?type=asset').respond(200);
|
|
$httpBackend.whenGET('/smartit/rest/serverstates').respond(200);
|
|
$httpBackend.whenGET('/smartit/rest/sessionstatus?getLicenseKey=true').respond(200);
|
|
|
|
compile = $compile;
|
|
scope = $rootScope.$new();
|
|
});
|
|
});
|
|
|
|
function getCompiledElement() {
|
|
var element = angular.element('<link-asset modal-instance="modalInstance" link-params="linkParams" is-console-mode="isConsoleMode" link-asset-data="linkAssetData"></link-asset>'),
|
|
compiledElement = compile(element)(scope);
|
|
|
|
scope.linkParams = {
|
|
selectedItem: {}
|
|
};
|
|
scope.$digest();
|
|
return compiledElement;
|
|
}
|
|
|
|
it('should compile link asset directive', function () {
|
|
var directiveElem = getCompiledElement(),
|
|
divElem = directiveElem[0];
|
|
|
|
expect(divElem).toBeDefined();
|
|
});
|
|
|
|
it('should defined link asset directive element', function () {
|
|
var directiveElem = getCompiledElement(),
|
|
divElem = directiveElem.scope();
|
|
|
|
divElem.isConsoleMode = 'test data';
|
|
divElem.linkAssetData = 'test asset update data';
|
|
divElem.$apply();
|
|
expect(divElem.isConsoleMode).toEqual('test data');
|
|
expect(divElem.linkAssetData).toEqual('test asset update data');
|
|
})
|
|
});
|