Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

final procedural project

ER authored on 13/04/2012 10:17:34
Showing 1 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,81 @@
1
+$(function () {
2
+
3
+    module("bootstrap-twipsy")
4
+
5
+      test("should be defined on jquery object", function () {
6
+        var div = $("<div></div>")
7
+        ok(div.twipsy, 'popover method is defined')
8
+      })
9
+
10
+      test("should return element", function () {
11
+        var div = $("<div></div>")
12
+        ok(div.twipsy() == div, 'document.body returned')
13
+      })
14
+
15
+      test("should expose default settings", function () {
16
+        ok(!!$.fn.twipsy.defaults, 'defaults is defined')
17
+      })
18
+
19
+      test("should remove title attribute", function () {
20
+        var twipsy = $('<a href="#" rel="twipsy" title="Another twipsy"></a>').twipsy()
21
+        ok(!twipsy.attr('title'), 'title tag was removed')
22
+      })
23
+
24
+      test("should add data attribute for referencing original title", function () {
25
+        var twipsy = $('<a href="#" rel="twipsy" title="Another twipsy"></a>').twipsy()
26
+        equals(twipsy.attr('data-original-title'), 'Another twipsy', 'original title preserved in data attribute')
27
+      })
28
+
29
+      test("should place tooltips relative to placement option", function () {
30
+        $.support.transition = false
31
+        var twipsy = $('<a href="#" rel="twipsy" title="Another twipsy"></a>')
32
+          .appendTo('#qunit-runoff')
33
+          .twipsy({placement: 'below'})
34
+          .twipsy('show')
35
+
36
+        ok($(".twipsy").hasClass('fade below in'), 'has correct classes applied')
37
+        twipsy.twipsy('hide')
38
+        ok(!$(".twipsy").length, 'twipsy removed')
39
+        $('#qunit-runoff').empty()
40
+      })
41
+
42
+      test("should add a fallback in cases where elements have no title tag", function () {
43
+        $.support.transition = false
44
+        var twipsy = $('<a href="#" rel="twipsy"></a>')
45
+          .appendTo('#qunit-runoff')
46
+          .twipsy({fallback: '@fat'})
47
+          .twipsy('show')
48
+
49
+        equals($(".twipsy").text(), "@fat", 'has correct default text')
50
+        twipsy.twipsy('hide')
51
+        ok(!$(".twipsy").length, 'twipsy removed')
52
+        $('#qunit-runoff').empty()
53
+      })
54
+
55
+      test("should not allow html entities", function () {
56
+        $.support.transition = false
57
+        var twipsy = $('<a href="#" rel="twipsy" title="<b>@fat</b>"></a>')
58
+          .appendTo('#qunit-runoff')
59
+          .twipsy()
60
+          .twipsy('show')
61
+
62
+        ok(!$('.twipsy b').length, 'b tag was not inserted')
63
+        twipsy.twipsy('hide')
64
+        ok(!$(".twipsy").length, 'twipsy removed')
65
+        $('#qunit-runoff').empty()
66
+      })
67
+
68
+      test("should allow html entities if html option set to true", function () {
69
+        $.support.transition = false
70
+        var twipsy = $('<a href="#" rel="twipsy" title="<b>@fat</b>"></a>')
71
+          .appendTo('#qunit-runoff')
72
+          .twipsy({html: true})
73
+          .twipsy('show')
74
+
75
+        ok($('.twipsy b').length, 'b tag was inserted')
76
+        twipsy.twipsy('hide')
77
+        ok(!$(".twipsy").length, 'twipsy removed')
78
+        $('#qunit-runoff').empty()
79
+      })
80
+
81
+})
0 82
\ No newline at end of file