salix/front/core/directives/specs/bind.spec.js

32 lines
927 B
JavaScript
Raw Normal View History

describe('Directive bind', () => {
let compile;
2019-09-13 14:09:14 +00:00
beforeEach(angular.mock.module('vnCore', $translateProvider => {
$translateProvider.translations('en', {});
}));
2018-10-22 12:36:32 +00:00
compile = html => {
inject(($compile, $rootScope) => {
let $element = $compile(html)($rootScope);
$rootScope.$digest();
$element.remove();
});
};
it('should throw an error when the directive atribute is not set', () => {
let html = `<div id="test" vn-bind=""></div>`;
expect(() => {
compile(html);
}).toThrow(Error(`vnBind: Binding keys not defined`));
});
it('should throw an error when the command modifier is not valid', () => {
let html = `<div id="test" vn-bind="manzana +"></div>`;
expect(() => {
compile(html);
}).toThrow(new Error(`vnBind: Invalid modifier key in binding`));
});
});