aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/bootstrap-modal.js
blob: cfdf4064d3744ff762709d50142619923ab6889f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$(function () {

    module("bootstrap-modal")

      test("should be defined on jquery object", function () {
        var div = $("<div id='modal-test'></div>")
        ok(div.modal, 'modal method is defined')
      })

      test("should return element", function () {
        var div = $("<div id='modal-test'></div>")
        ok(div.modal() == div, 'document.body returned')
      })

      test("should expose defaults var for settings", function () {
        ok($.fn.modal.defaults, 'default object exposed')
      })

      test("should insert into dom when modal:show event is called", function () {
        $.support.transition = false
        var div = $("<div id='modal-test'></div>")
        div.modal().trigger("modal:show")
        ok($('#modal-test').length, 'modal insterted into dom')
        div.remove()
      })

      test("should remove from dom when close is called", function () {
        $.support.transition = false
        var div = $("<div id='modal-test'></div>")
        div.modal().trigger("modal:show")
        ok($('#modal-test').length, 'modal insterted into dom')
        div.trigger("modal:hide")
        ok(!$('#modal-test').length, 'modal removed from dom')
        div.remove()
      })

      test("should toggle when toggle is called", function () {
        $.support.transition = false
        var div = $("<div id='modal-test'></div>")
        div.modal().trigger("modal:toggle")
        ok($('#modal-test').length, 'modal insterted into dom')
        div.trigger("modal:toggle")
        ok(!$('#modal-test').length, 'modal removed from dom')
        div.remove()
      })

      test("should remove from dom when click .close", function () {
        $.support.transition = false
        var div = $("<div id='modal-test'><span class='close'></span></div>")
        div.modal().trigger("modal:toggle")
        ok($('#modal-test').length, 'modal insterted into dom')
        div.find('.close').click()
        ok(!$('#modal-test').length, 'modal removed from dom')
        div.remove()
      })
})