diff options
Diffstat (limited to 'js/tests/unit/tooltip.js')
-rw-r--r-- | js/tests/unit/tooltip.js | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/js/tests/unit/tooltip.js b/js/tests/unit/tooltip.js index cc559ccb61..dbfeacb822 100644 --- a/js/tests/unit/tooltip.js +++ b/js/tests/unit/tooltip.js @@ -1,49 +1,49 @@ $(function () { - module("tooltip") + module('tooltip') - test("should provide no conflict", function () { + test('should provide no conflict', function () { var tooltip = $.fn.tooltip.noConflict() ok(!$.fn.tooltip, 'tooltip was set back to undefined (org value)') $.fn.tooltip = tooltip }) - test("should be defined on jquery object", function () { - var div = $("<div></div>") + test('should be defined on jquery object', function () { + var div = $('<div></div>') ok(div.tooltip, 'popover method is defined') }) - test("should return element", function () { - var div = $("<div></div>") + test('should return element', function () { + var div = $('<div></div>') ok(div.tooltip() == div, 'document.body returned') }) - test("should expose default settings", function () { + test('should expose default settings', function () { ok(!!$.fn.tooltip.Constructor.DEFAULTS, 'defaults is defined') }) - test("should empty title attribute", function () { + test('should empty title attribute', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip() ok(tooltip.attr('title') === '', 'title attribute was emptied') }) - test("should add data attribute for referencing original title", function () { + test('should add data attribute for referencing original title', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip() equal(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute') }) - test("should place tooltips relative to placement option", function () { + test('should place tooltips relative to placement option', function () { $.support.transition = false var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({placement: 'bottom'}) .tooltip('show') - ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied') + ok($('.tooltip').is('.fade.bottom.in'), 'has correct classes applied') tooltip.tooltip('hide') }) - test("should allow html entities", function () { + test('should allow html entities', function () { $.support.transition = false var tooltip = $('<a href="#" rel="tooltip" title="<b>@fat</b>"></a>') .appendTo('#qunit-fixture') @@ -52,10 +52,10 @@ $(function () { ok($('.tooltip b').length, 'b tag was inserted') tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') + ok(!$('.tooltip').length, 'tooltip removed') }) - test("should respect custom classes", function () { + test('should respect custom classes', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ template: '<div class="tooltip some-class"><div class="tooltip-arrow"/><div class="tooltip-inner"/></div>'}) @@ -63,87 +63,87 @@ $(function () { ok($('.tooltip').hasClass('some-class'), 'custom class is present') tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') + ok(!$('.tooltip').length, 'tooltip removed') }) - test("should fire show event", function () { + test('should fire show event', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("show.bs.tooltip", function () { - ok(true, "show was called") + .on('show.bs.tooltip', function () { + ok(true, 'show was called') start() }) .tooltip('show') }) - test("should fire shown event", function () { + test('should fire shown event', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("shown.bs.tooltip", function () { - ok(true, "shown was called") + .on('shown.bs.tooltip', function () { + ok(true, 'shown was called') start() }) .tooltip('show') }) - test("should not fire shown event when default prevented", function () { + test('should not fire shown event when default prevented', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("show.bs.tooltip", function (e) { + .on('show.bs.tooltip', function (e) { e.preventDefault() - ok(true, "show was called") + ok(true, 'show was called') start() }) - .on("shown.bs.tooltip", function () { - ok(false, "shown was called") + .on('shown.bs.tooltip', function () { + ok(false, 'shown was called') }) .tooltip('show') }) - test("should fire hide event", function () { + test('should fire hide event', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("shown.bs.tooltip", function () { + .on('shown.bs.tooltip', function () { $(this).tooltip('hide') }) - .on("hide.bs.tooltip", function () { - ok(true, "hide was called") + .on('hide.bs.tooltip', function () { + ok(true, 'hide was called') start() }) .tooltip('show') }) - test("should fire hidden event", function () { + test('should fire hidden event', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("shown.bs.tooltip", function () { + .on('shown.bs.tooltip', function () { $(this).tooltip('hide') }) - .on("hidden.bs.tooltip", function () { - ok(true, "hidden was called") + .on('hidden.bs.tooltip', function () { + ok(true, 'hidden was called') start() }) .tooltip('show') }) - test("should not fire hidden event when default prevented", function () { + test('should not fire hidden event when default prevented', function () { stop() var tooltip = $('<div title="tooltip title"></div>') - .on("shown.bs.tooltip", function () { + .on('shown.bs.tooltip', function () { $(this).tooltip('hide') }) - .on("hide.bs.tooltip", function (e) { + .on('hide.bs.tooltip', function (e) { e.preventDefault() - ok(true, "hide was called") + ok(true, 'hide was called') start() }) - .on("hidden.bs.tooltip", function () { - ok(false, "hidden was called") + .on('hidden.bs.tooltip', function () { + ok(false, 'hidden was called') }) .tooltip('show') }) - test("should not show tooltip if leave event occurs before delay expires", function () { + test('should not show tooltip if leave event occurs before delay expires', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: 200 }) @@ -153,16 +153,16 @@ $(function () { tooltip.trigger('mouseenter') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') tooltip.trigger('mouseout') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') start() }, 200) }, 100) }) - test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () { + test('should not show tooltip if leave event occurs before delay expires, even if hide delay is 0', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: { show: 200, hide: 0} }) @@ -172,16 +172,16 @@ $(function () { tooltip.trigger('mouseenter') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') tooltip.trigger('mouseout') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') start() }, 200) }, 100) }) - test("should wait 200 ms before hiding the tooltip", 3, function () { + test('should wait 200 ms before hiding the tooltip', 3, function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: { show: 0, hide: 200} }) @@ -191,19 +191,19 @@ $(function () { tooltip.trigger('mouseenter') setTimeout(function () { - ok($(".tooltip").is('.fade.in'), 'tooltip is faded in') + ok($('.tooltip').is('.fade.in'), 'tooltip is faded in') tooltip.trigger('mouseout') setTimeout(function () { - ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in') + ok($('.tooltip').is('.fade.in'), '100ms:tooltip is still faded in') setTimeout(function () { - ok(!$(".tooltip").is('.in'), 'tooltip removed') + ok(!$('.tooltip').is('.in'), 'tooltip removed') start() }, 150) }, 100) }, 1) }) - test("should not hide tooltip if leave event occurs, then tooltip is show immediately again", function () { + test('should not hide tooltip if leave event occurs, then tooltip is show immediately again', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: { show: 0, hide: 200} }) @@ -213,51 +213,51 @@ $(function () { tooltip.trigger('mouseenter') setTimeout(function () { - ok($(".tooltip").is('.fade.in'), 'tooltip is faded in') + ok($('.tooltip').is('.fade.in'), 'tooltip is faded in') tooltip.trigger('mouseout') setTimeout(function () { - ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in') + ok($('.tooltip').is('.fade.in'), '100ms:tooltip is still faded in') tooltip.trigger('mouseenter') setTimeout(function () { - ok($(".tooltip").is('.in'), 'tooltip removed') + ok($('.tooltip').is('.in'), 'tooltip removed') start() }, 150) }, 100) }, 1) }) - test("should not show tooltip if leave event occurs before delay expires", function () { + test('should not show tooltip if leave event occurs before delay expires', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: 100 }) stop() tooltip.trigger('mouseenter') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') tooltip.trigger('mouseout') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') start() }, 100) }, 50) }) - test("should show tooltip if leave event hasn't occured before delay expires", function () { + test('should show tooltip if leave event hasn\'t occured before delay expires', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({ delay: 150 }) stop() tooltip.trigger('mouseenter') setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') + ok(!$('.tooltip').is('.fade.in'), 'tooltip is not faded in') }, 100) setTimeout(function () { - ok($(".tooltip").is('.fade.in'), 'tooltip has faded in') + ok($('.tooltip').is('.fade.in'), 'tooltip has faded in') start() }, 200) }) - test("should destroy tooltip", function () { + test('should destroy tooltip', function () { var tooltip = $('<div/>').tooltip().on('click.foo', function () {}) ok(tooltip.data('bs.tooltip'), 'tooltip has data') ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event') @@ -270,66 +270,66 @@ $(function () { ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events') }) - test("should show tooltip with delegate selector on click", function () { + test('should show tooltip with delegate selector on click', function () { var div = $('<div><a href="#" rel="tooltip" title="Another tooltip"></a></div>') var tooltip = div.appendTo('#qunit-fixture') .tooltip({ selector: 'a[rel=tooltip]', trigger: 'click' }) div.find('a').trigger('click') - ok($(".tooltip").is('.fade.in'), 'tooltip is faded in') + ok($('.tooltip').is('.fade.in'), 'tooltip is faded in') }) - test("should show tooltip when toggle is called", function () { + test('should show tooltip when toggle is called', function () { var tooltip = $('<a href="#" rel="tooltip" title="tooltip on toggle"></a>') .appendTo('#qunit-fixture') .tooltip({trigger: 'manual'}) .tooltip('toggle') - ok($(".tooltip").is('.fade.in'), 'tooltip should be toggled in') + ok($('.tooltip').is('.fade.in'), 'tooltip should be toggled in') }) - test("should place tooltips inside the body", function () { + test('should place tooltips inside the body', function () { var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') .appendTo('#qunit-fixture') .tooltip({container: 'body'}) .tooltip('show') - ok($("body > .tooltip").length, 'inside the body') - ok(!$("#qunit-fixture > .tooltip").length, 'not found in parent') + ok($('body > .tooltip').length, 'inside the body') + ok(!$('#qunit-fixture > .tooltip').length, 'not found in parent') tooltip.tooltip('hide') }) - test("should place tooltip inside window", function () { - var container = $("<div />").appendTo("body") - .css({position: "absolute", width: 200, height: 200, bottom: 0, left: 0}) - , tooltip = $("<a href='#' title='Very very very very very very very very long tooltip'>Hover me</a>") - .css({position: "absolute", top: 0, left: 0}) + test('should place tooltip inside window', function () { + var container = $('<div />').appendTo('body') + .css({position: 'absolute', width: 200, height: 200, bottom: 0, left: 0}) + , tooltip = $('<a href="#" title="Very very very very very very very very long tooltip">Hover me</a>') + .css({position: 'absolute', top: 0, left: 0}) .appendTo(container) - .tooltip({placement: "top", animate: false}) - .tooltip("show") + .tooltip({placement: 'top', animate: false}) + .tooltip('show') stop() setTimeout(function () { - ok($(".tooltip").offset().left >= 0) + ok($('.tooltip').offset().left >= 0) start() container.remove() }, 100) }) - test("should place tooltip on top of element", function () { - var container = $("<div />").appendTo("body") - .css({position: "absolute", bottom: 0, left: 0, textAlign: "right", width: 300, height: 300}) - , p = $("<p style='margin-top:200px' />").appendTo(container) - , tooltiped = $("<a href='#' title='very very very very very very very long tooltip'>Hover me</a>") + test('should place tooltip on top of element', function () { + var container = $('<div />').appendTo('body') + .css({position: 'absolute', bottom: 0, left: 0, textAlign: 'right', width: 300, height: 300}) + , p = $('<p style="margin-top:200px" />').appendTo(container) + , tooltiped = $('<a href="#" title="very very very very very very very long tooltip">Hover me</a>') .css({marginTop: 200}) .appendTo(p) - .tooltip({placement: "top", animate: false}) - .tooltip("show") + .tooltip({placement: 'top', animate: false}) + .tooltip('show') stop() setTimeout(function () { - var tooltip = container.find(".tooltip") + var tooltip = container.find('.tooltip') start() ok(tooltip.offset().top + tooltip.outerHeight() <= tooltiped.offset().top) @@ -337,21 +337,21 @@ $(function () { }, 100) }) - test("should add position class before positioning so that position-specific styles are taken into account", function () { - $("head").append('<style> .tooltip.right { white-space: nowrap; } .tooltip.right .tooltip-inner { max-width: none; } </style>') + test('should add position class before positioning so that position-specific styles are taken into account', function () { + $('head').append('<style> .tooltip.right { white-space: nowrap; } .tooltip.right .tooltip-inner { max-width: none; } </style>') - var container = $("<div />").appendTo("body") + var container = $('<div />').appendTo('body') , target = $('<a href="#" rel="tooltip" title="very very very very very very very very long tooltip in one line"></a>') .appendTo(container) .tooltip({placement: 'right'}) .tooltip('show') - , tooltip = container.find(".tooltip") + , tooltip = container.find('.tooltip') ok( Math.round(target.offset().top + (target[0].offsetHeight / 2) - (tooltip[0].offsetHeight / 2)) === Math.round(tooltip.offset().top) ) target.tooltip('hide') }) - test("tooltip title test #1", function () { + test('tooltip title test #1', function () { var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>') .appendTo('#qunit-fixture') .tooltip({ @@ -359,10 +359,10 @@ $(function () { .tooltip('show') equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title from title attribute is set') tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') + ok(!$('.tooltip').length, 'tooltip removed') }) - test("tooltip title test #2", function () { + test('tooltip title test #2', function () { var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>') .appendTo('#qunit-fixture') .tooltip({ @@ -371,10 +371,10 @@ $(function () { .tooltip('show') equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title is set from title attribute while prefered over title option') tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') + ok(!$('.tooltip').length, 'tooltip removed') }) - test("tooltip title test #3", function () { + test('tooltip title test #3', function () { var tooltip = $('<a href="#" rel="tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>') .appendTo('#qunit-fixture') .tooltip({ @@ -383,10 +383,10 @@ $(function () { .tooltip('show') equal($('.tooltip').children('.tooltip-inner').text(), 'This is a tooltip with some content', 'title from title option is set') tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') + ok(!$('.tooltip').length, 'tooltip removed') }) - test("tooltips should be placed dynamically, with the dynamic placement option", function () { + test('tooltips should be placed dynamically, with the dynamic placement option', function () { $.support.transition = false var ttContainer = $('<div id="dynamic-tt-test"/>').css({ 'height' : 400 @@ -403,7 +403,7 @@ $(function () { .tooltip('show') - ok($(".tooltip").is('.bottom'), 'top positioned tooltip is dynamically positioned bottom') + ok($('.tooltip').is('.bottom'), 'top positioned tooltip is dynamically positioned bottom') topTooltip.tooltip('hide') @@ -412,7 +412,7 @@ $(function () { .tooltip({placement: 'right auto'}) .tooltip('show') - ok($(".tooltip").is('.left'), 'right positioned tooltip is dynamically positioned left') + ok($('.tooltip').is('.left'), 'right positioned tooltip is dynamically positioned left') rightTooltip.tooltip('hide') var bottomTooltip = $('<div style="display: inline-block; position: absolute; bottom: 0;" rel="tooltip" title="Bottom tooltip">Bottom Dynamic Tooltip</div>') @@ -420,7 +420,7 @@ $(function () { .tooltip({placement: 'auto bottom'}) .tooltip('show') - ok($(".tooltip").is('.top'), 'bottom positioned tooltip is dynamically positioned top') + ok($('.tooltip').is('.top'), 'bottom positioned tooltip is dynamically positioned top') bottomTooltip.tooltip('hide') var leftTooltip = $('<div style="display: inline-block; position: absolute; left: 0;" rel="tooltip" title="Left tooltip">Left Dynamic Tooltip</div>') @@ -428,7 +428,7 @@ $(function () { .tooltip({placement: 'auto left'}) .tooltip('show') - ok($(".tooltip").is('.right'), 'left positioned tooltip is dynamically positioned right') + ok($('.tooltip').is('.right'), 'left positioned tooltip is dynamically positioned right') leftTooltip.tooltip('hide') ttContainer.remove() |