=== 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