$(function () { module("bootstrap-popover") test("should be defined on jquery object", function () { var div = $('
') ok(div.popover, 'popover method is defined') }) test("should return element", function () { var div = $('
') ok(div.popover() == div, 'document.body returned') }) test("should render popover element", function () { $.support.transition = false var popover = $('@mdo') .appendTo('#qunit-runoff') .popover() .popover('show') ok($('.popover').length, 'popover was inserted') popover.popover('hide') ok(!$(".popover").length, 'popover removed') $('#qunit-runoff').empty() }) test("should store popover instance in popover data object", function () { $.support.transition = false var popover = $('@mdo') .popover() ok(!!popover.data('popover'), 'popover instance exists') }) test("should get title and content from options", function () { $.support.transition = false var popover = $('@fat') .appendTo('#qunit-runoff') .popover({ title: function () { return '@fat' } , content: function () { return 'loves writing tests (╯°□°)╯︵ ┻━┻' } }) popover.popover('show') ok($('.popover').length, 'popover was inserted') equals($('.popover .title').text(), '@fat', 'title correctly inserted') equals($('.popover .content').text(), 'loves writing tests (╯°□°)╯︵ ┻━┻', 'content correctly inserted') popover.popover('hide') ok(!$('.popover').length, 'popover was removed') $('#qunit-runoff').empty() }) test("should get title and content from attributes", function () { $.support.transition = false var popover = $('@mdo') .appendTo('#qunit-runoff') .popover() .popover('show') ok($('.popover').length, 'popover was inserted') equals($('.popover .title').text(), '@mdo', 'title correctly inserted') equals($('.popover .content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted') popover.popover('hide') ok(!$('.popover').length, 'popover was removed') $('#qunit-runoff').empty() }) test("should allow arbitrary template html with title and content selector options", function() { $.support.transition = false var expectedTitle = 'Gotta make you understand' , popover = $('@rvagg') .attr('title', expectedTitle) .data('content', '

Never gonna give you up,

Never gonna let you down

') .appendTo('#qunit-runoff') .popover({ html: true , titleSelector: 'h1' , contentSelector: '.rick > .roll' , template: '

' }) .popover('show') ok($('.popover > div > h1').length, 'h1 tag was inserted') ok($('.popover > div > h1').text() === expectedTitle) ok($('.popover > .rick > .roll > p').length === 2, 'p > b tags were inserted') popover.popover('hide') ok(!$('.popover').length, 'popover was removed') $('#qunit-runoff').empty() }) })