=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/test/directives/d2SetFocus.test.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/test/directives/d2SetFocus.test.js 2015-11-20 08:39:32 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/test/directives/d2SetFocus.test.js 2015-11-20 13:54:22 +0000 @@ -45,9 +45,6 @@ let $timeout; let render; - - - beforeEach(inject(($injector) => { const $compile = $injector.get('$compile'); const $rootScope = $injector.get('$rootScope'); @@ -73,4 +70,37 @@ expect(mock$scope.search).to.be.calledOnce; }); }); + + describe('Directive: d2PopOver', () => { + let mock$scope; + let element; + let $timeout; + let render; + let mySpy; + let testContentString = "Sample Content"; + beforeEach(inject(($injector) => { + const $compile = $injector.get('$compile'); + const $rootScope = $injector.get('$rootScope'); + mock$scope = $rootScope.$new(); + render = (elm) => { + elm[0].popover = function(obj) { + expect(obj.content[0].innerHTML).to.equal(testContentString); + expect(obj.html).to.equal(true); + expect(obj.placement).to.equal("bottom"); + expect(obj.title).to.equal("testDetails"); + expect(obj.trigger).to.equal("hover"); + } + mySpy = spy(elm[0], "popover"); + $compile(elm)(mock$scope); + mock$scope.$digest(); + }; + })); + + it('should call the popover function, with correct arguments, when loaded', () => { + var elm = angular.element(''+ + ''); + render(elm); + expect(mySpy).to.have.been.calledOnce; + }); + }); }); \ No newline at end of file