describe('Directive dialog', () => { let $scope; let $element; let element; let compile; let controller; beforeEach(angular.mock.module('vnCore', $translateProvider => { $translateProvider.translations('en', {}); })); compile = _element => { inject(($compile, $rootScope) => { $scope = $rootScope.$new(); $scope.myDialog = controller; element = angular.element(_element); $compile(element)($scope); $scope.$digest(); }); }; beforeEach(angular.mock.inject($componentController => { $element = angular.element('
'); controller = $componentController('vnDialog', {$element: $element, $transclude: null}); })); it('should call show() function if dialog is a instance of vnDialog', () => { let html = `
`; spyOn(controller, 'show'); compile(html); element[0].click(); expect(controller.show).toHaveBeenCalledWith(); }); });