2017-10-23 08:47:56 +00:00
|
|
|
describe('Directive dialog', () => {
|
|
|
|
let $scope;
|
|
|
|
let $element;
|
|
|
|
let element;
|
|
|
|
let compile;
|
|
|
|
let controller;
|
|
|
|
|
2018-12-22 10:59:26 +00:00
|
|
|
beforeEach(ngModule('vnCore'));
|
2017-10-23 08:47:56 +00:00
|
|
|
|
|
|
|
compile = _element => {
|
|
|
|
inject(($compile, $rootScope) => {
|
|
|
|
$scope = $rootScope.$new();
|
|
|
|
$scope.myDialog = controller;
|
|
|
|
element = angular.element(_element);
|
|
|
|
$compile(element)($scope);
|
|
|
|
$scope.$digest();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2018-12-22 10:59:26 +00:00
|
|
|
beforeEach(angular.mock.inject($componentController => {
|
2017-10-23 08:47:56 +00:00
|
|
|
$element = angular.element('<div></div>');
|
2018-02-20 09:00:19 +00:00
|
|
|
controller = $componentController('vnDialog', {$element: $element, $transclude: null});
|
2017-10-23 08:47:56 +00:00
|
|
|
}));
|
|
|
|
|
|
|
|
it('should call show() function if dialog is a instance of vnDialog', () => {
|
|
|
|
let html = `<div vn-dialog="myDialog"></div>`;
|
|
|
|
spyOn(controller, 'show');
|
|
|
|
compile(html);
|
|
|
|
element[0].click();
|
|
|
|
|
|
|
|
expect(controller.show).toHaveBeenCalledWith();
|
|
|
|
});
|
|
|
|
});
|