← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 21145: Added test for d2PopOver directive

 

------------------------------------------------------------
revno: 21145
committer: Jiju K Jose <jijukjose@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2015-11-20 14:54:22 +0100
message:
  Added test for d2PopOver directive
modified:
  dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/test/directives/d2SetFocus.test.js


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== 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('<d2-pop-over content="testContent" template="popover.html" details="testDetails"></d2-pop-over>'+
+            '<script type="text/ng-template" id="popover.html"><p>'+testContentString+'</p></script>');
+            render(elm);
+            expect(mySpy).to.have.been.calledOnce;
+        });
+    });
 });
\ No newline at end of file