diff --git a/platform/commonUI/inspect/test/services/InfoServiceSpec.js b/platform/commonUI/inspect/test/services/InfoServiceSpec.js index f55d72d04f..ca0f20283b 100644 --- a/platform/commonUI/inspect/test/services/InfoServiceSpec.js +++ b/platform/commonUI/inspect/test/services/InfoServiceSpec.js @@ -109,6 +109,35 @@ define( ); }); + [ false, true ].forEach(function (goesLeft) { + [ false, true].forEach(function (goesUp) { + var vertical = goesUp ? "up" : "down", + horizontal = goesLeft ? "left" : "right", + location = [ vertical, horizontal].join('-'); + describe("when bubble goes " + location, function () { + var expectedLocation = [ + goesUp ? "bottom" : "top", + goesLeft ? "right" : "left" + ].join('-'); + + beforeEach(function () { + mockPopup.goesUp.andReturn(goesUp); + mockPopup.goesDown.andReturn(!goesUp); + mockPopup.goesLeft.andReturn(goesLeft); + mockPopup.goesRight.andReturn(!goesLeft); + service.display('', '', {}, [ 10, 10 ]); + }); + + it("positions the arrow in the " + expectedLocation, function () { + expect(mockScope.bubbleLayout).toEqual([ + goesUp ? "arw-btm" : "arw-top", + goesLeft ? "arw-right" : "arw-left" + ].join(' ')); + }); + }); + }); + }); + }); } );