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 |