Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bootstrap
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bootstrap
Commits
d5a2b27e
Commit
d5a2b27e
authored
Jan 20, 2015
by
Chris Rebert
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #15503 from twbs/qunit
Update QUnit to v1.17.0.
parents
d9f437f4
1652efc3
Changes
13
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1205 additions
and
777 deletions
+1205
-777
js/tests/unit/affix.js
js/tests/unit/affix.js
+6
-6
js/tests/unit/alert.js
js/tests/unit/alert.js
+3
-3
js/tests/unit/button.js
js/tests/unit/button.js
+13
-13
js/tests/unit/carousel.js
js/tests/unit/carousel.js
+27
-27
js/tests/unit/collapse.js
js/tests/unit/collapse.js
+42
-42
js/tests/unit/dropdown.js
js/tests/unit/dropdown.js
+9
-9
js/tests/unit/modal.js
js/tests/unit/modal.js
+49
-44
js/tests/unit/popover.js
js/tests/unit/popover.js
+3
-3
js/tests/unit/scrollspy.js
js/tests/unit/scrollspy.js
+12
-12
js/tests/unit/tab.js
js/tests/unit/tab.js
+15
-15
js/tests/unit/tooltip.js
js/tests/unit/tooltip.js
+54
-54
js/tests/vendor/qunit.css
js/tests/vendor/qunit.css
+47
-4
js/tests/vendor/qunit.js
js/tests/vendor/qunit.js
+925
-545
No files found.
js/tests/unit/affix.js
View file @
d5a2b27e
...
...
@@ -35,8 +35,8 @@ $(function () {
ok
(
!
$affix
.
hasClass
(
'
affix
'
),
'
affix class was not added
'
)
})
test
(
'
should trigger affixed event after affix
'
,
function
()
{
stop
()
test
(
'
should trigger affixed event after affix
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
templateHTML
=
'
<div id="affixTarget">
'
+
'
<ul>
'
...
...
@@ -57,7 +57,7 @@ $(function () {
}).
on
(
'
affixed.bs.affix
'
,
function
()
{
ok
(
true
,
'
affixed event fired
'
)
$
(
'
#affixTarget, #affixAfter
'
).
remove
()
start
()
done
()
})
setTimeout
(
function
()
{
...
...
@@ -69,8 +69,8 @@ $(function () {
},
0
)
})
test
(
'
should affix-top when scrolling up to offset when parent has padding
'
,
function
()
{
stop
()
test
(
'
should affix-top when scrolling up to offset when parent has padding
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
templateHTML
=
'
<div id="padding-offset" style="padding-top: 20px;">
'
+
'
<div id="affixTopTarget">
'
...
...
@@ -87,7 +87,7 @@ $(function () {
.
on
(
'
affixed-top.bs.affix
'
,
function
()
{
ok
(
$
(
'
#affixTopTarget
'
).
hasClass
(
'
affix-top
'
),
'
affix-top class applied
'
)
$
(
'
#padding-offset
'
).
remove
()
start
()
done
()
})
setTimeout
(
function
()
{
...
...
js/tests/unit/alert.js
View file @
d5a2b27e
...
...
@@ -55,13 +55,13 @@ $(function () {
equal
(
$
(
'
#qunit-fixture
'
).
find
(
'
.alert
'
).
length
,
0
,
'
element removed from dom
'
)
})
test
(
'
should not fire closed when close is prevented
'
,
function
()
{
stop
()
test
(
'
should not fire closed when close is prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div class="alert"/>
'
)
.
on
(
'
close.bs.alert
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
close event fired
'
)
start
()
done
()
})
.
on
(
'
closed.bs.alert
'
,
function
()
{
ok
(
false
,
'
closed event fired
'
)
...
...
js/tests/unit/button.js
View file @
d5a2b27e
...
...
@@ -29,57 +29,57 @@ $(function () {
strictEqual
(
$button
[
0
],
$el
[
0
],
'
collection contains element
'
)
})
test
(
'
should return set state to loading
'
,
function
()
{
test
(
'
should return set state to loading
'
,
function
(
assert
)
{
var
$btn
=
$
(
'
<button class="btn" data-loading-text="fat">mdo</button>
'
)
equal
(
$btn
.
html
(),
'
mdo
'
,
'
btn text equals mdo
'
)
$btn
.
bootstrapButton
(
'
loading
'
)
stop
()
var
done
=
assert
.
async
()
setTimeout
(
function
()
{
equal
(
$btn
.
html
(),
'
fat
'
,
'
btn text equals fat
'
)
ok
(
$btn
[
0
].
hasAttribute
(
'
disabled
'
),
'
btn is disabled
'
)
ok
(
$btn
.
hasClass
(
'
disabled
'
),
'
btn has disabled class
'
)
start
()
done
()
},
0
)
})
test
(
'
should return reset state
'
,
function
()
{
test
(
'
should return reset state
'
,
function
(
assert
)
{
var
$btn
=
$
(
'
<button class="btn" data-loading-text="fat">mdo</button>
'
)
equal
(
$btn
.
html
(),
'
mdo
'
,
'
btn text equals mdo
'
)
$btn
.
bootstrapButton
(
'
loading
'
)
stop
()
var
doneOne
=
assert
.
async
()
setTimeout
(
function
()
{
equal
(
$btn
.
html
(),
'
fat
'
,
'
btn text equals fat
'
)
ok
(
$btn
[
0
].
hasAttribute
(
'
disabled
'
),
'
btn is disabled
'
)
ok
(
$btn
.
hasClass
(
'
disabled
'
),
'
btn has disabled class
'
)
start
()
stop
()
doneOne
()
var
doneTwo
=
assert
.
async
()
$btn
.
bootstrapButton
(
'
reset
'
)
setTimeout
(
function
()
{
equal
(
$btn
.
html
(),
'
mdo
'
,
'
btn text equals mdo
'
)
ok
(
!
$btn
[
0
].
hasAttribute
(
'
disabled
'
),
'
btn is not disabled
'
)
ok
(
!
$btn
.
hasClass
(
'
disabled
'
),
'
btn does not have disabled class
'
)
start
()
doneTwo
()
},
0
)
},
0
)
})
test
(
'
should work with an empty string as reset state
'
,
function
()
{
test
(
'
should work with an empty string as reset state
'
,
function
(
assert
)
{
var
$btn
=
$
(
'
<button class="btn" data-loading-text="fat"/>
'
)
equal
(
$btn
.
html
(),
''
,
'
btn text equals ""
'
)
$btn
.
bootstrapButton
(
'
loading
'
)
stop
()
var
doneOne
=
assert
.
async
()
setTimeout
(
function
()
{
equal
(
$btn
.
html
(),
'
fat
'
,
'
btn text equals fat
'
)
ok
(
$btn
[
0
].
hasAttribute
(
'
disabled
'
),
'
btn is disabled
'
)
ok
(
$btn
.
hasClass
(
'
disabled
'
),
'
btn has disabled class
'
)
start
()
stop
()
doneOne
()
var
doneTwo
=
assert
.
async
()
$btn
.
bootstrapButton
(
'
reset
'
)
setTimeout
(
function
()
{
equal
(
$btn
.
html
(),
''
,
'
btn text equals ""
'
)
ok
(
!
$btn
[
0
].
hasAttribute
(
'
disabled
'
),
'
btn is not disabled
'
)
ok
(
!
$btn
.
hasClass
(
'
disabled
'
),
'
btn does not have disabled class
'
)
start
()
doneTwo
()
},
0
)
},
0
)
})
...
...
js/tests/unit/carousel.js
View file @
d5a2b27e
...
...
@@ -29,13 +29,13 @@ $(function () {
strictEqual
(
$carousel
[
0
],
$el
[
0
],
'
collection contains element
'
)
})
test
(
'
should not fire slid when slide is prevented
'
,
function
()
{
stop
()
test
(
'
should not fire slid when slide is prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div class="carousel"/>
'
)
.
on
(
'
slide.bs.carousel
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
slide event fired
'
)
start
()
done
()
})
.
on
(
'
slid.bs.carousel
'
,
function
()
{
ok
(
false
,
'
slid event fired
'
)
...
...
@@ -43,7 +43,7 @@ $(function () {
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should reset when slide is prevented
'
,
function
()
{
test
(
'
should reset when slide is prevented
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
...
...
@@ -66,7 +66,7 @@ $(function () {
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
var
done
=
assert
.
async
()
$carousel
.
one
(
'
slide.bs.carousel
'
,
function
(
e
)
{
e
.
preventDefault
()
...
...
@@ -82,13 +82,13 @@ $(function () {
ok
(
!
$carousel
.
find
(
'
.carousel-indicators li:eq(0)
'
).
is
(
'
.active
'
),
'
first indicator still active
'
)
ok
(
$carousel
.
find
(
'
.item:eq(1)
'
).
is
(
'
.active
'
),
'
second item active
'
)
ok
(
$carousel
.
find
(
'
.carousel-indicators li:eq(1)
'
).
is
(
'
.active
'
),
'
second indicator active
'
)
start
()
done
()
},
0
)
})
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should fire slide event with direction
'
,
function
()
{
test
(
'
should fire slide event with direction
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
...
...
@@ -124,7 +124,7 @@ $(function () {
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
var
done
=
assert
.
async
()
$carousel
.
one
(
'
slide.bs.carousel
'
,
function
(
e
)
{
...
...
@@ -135,14 +135,14 @@ $(function () {
.
one
(
'
slide.bs.carousel
'
,
function
(
e
)
{
ok
(
e
.
direction
,
'
direction present on prev
'
)
strictEqual
(
e
.
direction
,
'
right
'
,
'
direction is right on prev
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
prev
'
)
})
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should fire slid event with direction
'
,
function
()
{
test
(
'
should fire slid event with direction
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
...
...
@@ -178,7 +178,7 @@ $(function () {
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
var
done
=
assert
.
async
()
$carousel
.
one
(
'
slid.bs.carousel
'
,
function
(
e
)
{
...
...
@@ -189,14 +189,14 @@ $(function () {
.
one
(
'
slid.bs.carousel
'
,
function
(
e
)
{
ok
(
e
.
direction
,
'
direction present on prev
'
)
strictEqual
(
e
.
direction
,
'
right
'
,
'
direction is right on prev
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
prev
'
)
})
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should fire slide event with relatedTarget
'
,
function
()
{
test
(
'
should fire slide event with relatedTarget
'
,
function
(
assert
)
{
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
...
...
@@ -231,18 +231,18 @@ $(function () {
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
stop
()
var
done
=
assert
.
async
()
$
(
template
)
.
on
(
'
slide.bs.carousel
'
,
function
(
e
)
{
ok
(
e
.
relatedTarget
,
'
relatedTarget present
'
)
ok
(
$
(
e
.
relatedTarget
).
hasClass
(
'
item
'
),
'
relatedTarget has class "item"
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should fire slid event with relatedTarget
'
,
function
()
{
test
(
'
should fire slid event with relatedTarget
'
,
function
(
assert
)
{
var
template
=
'
<div id="myCarousel" class="carousel slide">
'
+
'
<div class="carousel-inner">
'
+
'
<div class="item active">
'
...
...
@@ -277,13 +277,13 @@ $(function () {
+
'
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
'
+
'
</div>
'
stop
()
var
done
=
assert
.
async
()
$
(
template
)
.
on
(
'
slid.bs.carousel
'
,
function
(
e
)
{
ok
(
e
.
relatedTarget
,
'
relatedTarget present
'
)
ok
(
$
(
e
.
relatedTarget
).
hasClass
(
'
item
'
),
'
relatedTarget has class "item"
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
next
'
)
})
...
...
@@ -542,7 +542,7 @@ $(function () {
})
})
test
(
'
should wrap around from end to start when wrap option is true
'
,
function
()
{
test
(
'
should wrap around from end to start when wrap option is true
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide" data-wrap="true">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
...
...
@@ -566,7 +566,7 @@ $(function () {
var
$carousel
=
$
(
carouselHTML
)
var
getActiveId
=
function
()
{
return
$carousel
.
find
(
'
.item.active
'
).
attr
(
'
id
'
)
}
stop
()
var
done
=
assert
.
async
()
$carousel
.
one
(
'
slid.bs.carousel
'
,
function
()
{
...
...
@@ -577,7 +577,7 @@ $(function () {
$carousel
.
one
(
'
slid.bs.carousel
'
,
function
()
{
strictEqual
(
getActiveId
(),
'
one
'
,
'
carousel wrapped around and slid from 3rd to 1st slide
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
next
'
)
})
...
...
@@ -586,7 +586,7 @@ $(function () {
.
bootstrapCarousel
(
'
next
'
)
})
test
(
'
should wrap around from start to end when wrap option is true
'
,
function
()
{
test
(
'
should wrap around from start to end when wrap option is true
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide" data-wrap="true">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
...
...
@@ -609,17 +609,17 @@ $(function () {
+
'
</div>
'
var
$carousel
=
$
(
carouselHTML
)
stop
()
var
done
=
assert
.
async
()
$carousel
.
on
(
'
slid.bs.carousel
'
,
function
()
{
strictEqual
(
$carousel
.
find
(
'
.item.active
'
).
attr
(
'
id
'
),
'
three
'
,
'
carousel wrapped around and slid from 1st to 3rd slide
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
prev
'
)
})
test
(
'
should stay at the end when the next method is called and wrap is false
'
,
function
()
{
test
(
'
should stay at the end when the next method is called and wrap is false
'
,
function
(
assert
)
{
var
carouselHTML
=
'
<div id="carousel-example-generic" class="carousel slide" data-wrap="false">
'
+
'
<ol class="carousel-indicators">
'
+
'
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"/>
'
...
...
@@ -643,7 +643,7 @@ $(function () {
var
$carousel
=
$
(
carouselHTML
)
var
getActiveId
=
function
()
{
return
$carousel
.
find
(
'
.item.active
'
).
attr
(
'
id
'
)
}
stop
()
var
done
=
assert
.
async
()
$carousel
.
one
(
'
slid.bs.carousel
'
,
function
()
{
...
...
@@ -657,7 +657,7 @@ $(function () {
})
.
bootstrapCarousel
(
'
next
'
)
strictEqual
(
getActiveId
(),
'
three
'
,
'
carousel did not wrap around and stayed on 3rd slide
'
)
start
()
done
()
})
.
bootstrapCarousel
(
'
next
'
)
})
...
...
js/tests/unit/collapse.js
View file @
d5a2b27e
...
...
@@ -43,14 +43,14 @@ $(function () {
ok
(
/height/i
.
test
(
$el
.
attr
(
'
style
'
)),
'
has height set
'
)
})
test
(
'
should not fire shown when show is prevented
'
,
function
()
{
stop
()
test
(
'
should not fire shown when show is prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div class="collapse"/>
'
)
.
on
(
'
show.bs.collapse
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
show event fired
'
)
start
()
done
()
})
.
on
(
'
shown.bs.collapse
'
,
function
()
{
ok
(
false
,
'
shown event fired
'
)
...
...
@@ -58,8 +58,8 @@ $(function () {
.
bootstrapCollapse
(
'
show
'
)
})
test
(
'
should reset style to auto after finishing opening collapse
'
,
function
()
{
stop
()
test
(
'
should reset style to auto after finishing opening collapse
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div class="collapse" style="height: 0px"/>
'
)
.
on
(
'
show.bs.collapse
'
,
function
()
{
...
...
@@ -67,13 +67,13 @@ $(function () {
})
.
on
(
'
shown.bs.collapse
'
,
function
()
{
strictEqual
(
this
.
style
.
height
,
''
,
'
height is auto
'
)
start
()
done
()
})
.
bootstrapCollapse
(
'
show
'
)
})
test
(
'
should remove "collapsed" class from target when collapse is shown
'
,
function
()
{
stop
()
test
(
'
should remove "collapsed" class from target when collapse is shown
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" class="collapsed" href="#test1"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -81,14 +81,14 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
shown.bs.collapse
'
,
function
()
{
ok
(
!
$target
.
hasClass
(
'
collapsed
'
))
start
()
done
()
})
$target
.
click
()
})
test
(
'
should add "collapsed" class to target when collapse is hidden
'
,
function
()
{
stop
()
test
(
'
should add "collapsed" class to target when collapse is hidden
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" href="#test1"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -96,14 +96,14 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
hidden.bs.collapse
'
,
function
()
{
ok
(
$target
.
hasClass
(
'
collapsed
'
))
start
()
done
()
})
$target
.
click
()
})
test
(
'
should not close a collapse when initialized with "show" if already shown
'
,
function
()
{
stop
()
test
(
'
should not close a collapse when initialized with "show" if already shown
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
expect
(
0
)
...
...
@@ -115,11 +115,11 @@ $(function () {
$test
.
bootstrapCollapse
(
'
show
'
)
setTimeout
(
start
,
0
)
setTimeout
(
done
,
0
)
})
test
(
'
should open a collapse when initialized with "show" if not already shown
'
,
function
()
{
stop
()
test
(
'
should open a collapse when initialized with "show" if not already shown
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
expect
(
1
)
...
...
@@ -131,11 +131,11 @@ $(function () {
$test
.
bootstrapCollapse
(
'
show
'
)
setTimeout
(
start
,
0
)
setTimeout
(
done
,
0
)
})
test
(
'
should remove "collapsed" class from active accordion target
'
,
function
()
{
stop
()
test
(
'
should remove "collapsed" class from active accordion target
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
accordionHTML
=
'
<div class="panel-group" id="accordion">
'
+
'
<div class="panel"/>
'
...
...
@@ -161,14 +161,14 @@ $(function () {
ok
(
$target2
.
hasClass
(
'
collapsed
'
),
'
inactive target 2 does have class "collapsed"
'
)
ok
(
!
$target3
.
hasClass
(
'
collapsed
'
),
'
active target 3 does not have class "collapsed"
'
)
start
()
done
()
})
$target3
.
click
()
})
test
(
'
should allow dots in data-parent
'
,
function
()
{
stop
()
test
(
'
should allow dots in data-parent
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
accordionHTML
=
'
<div class="panel-group accordion">
'
+
'
<div class="panel"/>
'
...
...
@@ -194,14 +194,14 @@ $(function () {
ok
(
$target2
.
hasClass
(
'
collapsed
'
),
'
inactive target 2 does have class "collapsed"
'
)
ok
(
!
$target3
.
hasClass
(
'
collapsed
'
),
'
active target 3 does not have class "collapsed"
'
)
start
()
done
()
})
$target3
.
click
()
})
test
(
'
should set aria-expanded="true" on target when collapse is shown
'
,
function
()
{
stop
()
test
(
'
should set aria-expanded="true" on target when collapse is shown
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" class="collapsed" href="#test1" aria-expanded="false"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -209,14 +209,14 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
shown.bs.collapse
'
,
function
()
{
equal
(
$target
.
attr
(
'
aria-expanded
'
),
'
true
'
,
'
aria-expanded on target is "true"
'
)
start
()
done
()
})
$target
.
click
()
})
test
(
'
should set aria-expanded="false" on target when collapse is hidden
'
,
function
()
{
stop
()
test
(
'
should set aria-expanded="false" on target when collapse is hidden
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" href="#test1" aria-expanded="true"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -224,14 +224,14 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
hidden.bs.collapse
'
,
function
()
{
equal
(
$target
.
attr
(
'
aria-expanded
'
),
'
false
'
,
'
aria-expanded on target is "false"
'
)
start
()
done
()
})
$target
.
click
()
})
test
(
'
should change aria-expanded from active accordion target to "false" and set the newly active one to "true"
'
,
function
()
{
stop
()
test
(
'
should change aria-expanded from active accordion target to "false" and set the newly active one to "true"
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
accordionHTML
=
'
<div class="panel-group" id="accordion">
'
+
'
<div class="panel"/>
'
...
...
@@ -257,14 +257,14 @@ $(function () {
equal
(
$target2
.
attr
(
'
aria-expanded
'
),
'
false
'
,
'
inactive target 2 has aria-expanded="false"
'
)
equal
(
$target3
.
attr
(
'
aria-expanded
'
),
'
true
'
,
'
active target 3 has aria-expanded="false"
'
)
start
()
done
()
})
$target3
.
click
()
})
test
(
'
should not fire show event if show is prevented because other element is still transitioning
'
,
function
()
{
stop
()
test
(
'
should not fire show event if show is prevented because other element is still transitioning
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
accordionHTML
=
'
<div id="accordion">
'
+
'
<div class="panel"/>
'
...
...
@@ -294,12 +294,12 @@ $(function () {
setTimeout
(
function
()
{
ok
(
!
showFired
,
'
show event didn
\'
t fire
'
)
start
()
done
()
},
1
)
})
test
(
'
should add "collapsed" class to target when collapse is hidden via manual invocation
'
,
function
()
{
stop
()
test
(
'
should add "collapsed" class to target when collapse is hidden via manual invocation
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" href="#test1"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -307,13 +307,13 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
hidden.bs.collapse
'
,
function
()
{
ok
(
$target
.
hasClass
(
'
collapsed
'
))
start
()
done
()
})
.
bootstrapCollapse
(
'
hide
'
)
})
test
(
'
should remove "collapsed" class from target when collapse is shown via manual invocation
'
,
function
()
{
stop
()
test
(
'
should remove "collapsed" class from target when collapse is shown via manual invocation
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$target
=
$
(
'
<a data-toggle="collapse" class="collapsed" href="#test1"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -321,7 +321,7 @@ $(function () {
.
appendTo
(
'
#qunit-fixture
'
)
.
on
(
'
shown.bs.collapse
'
,
function
()
{
ok
(
!
$target
.
hasClass
(
'
collapsed
'
))
start
()
done
()
})
.
bootstrapCollapse
(
'
show
'
)
})
...
...
js/tests/unit/dropdown.js
View file @
d5a2b27e
...
...
@@ -157,7 +157,7 @@ $(function () {
strictEqual
(
$
(
'
#qunit-fixture .open
'
).
length
,
0
,
'
"open" class removed
'
)
})
test
(
'
should fire show and hide event
'
,
function
()
{
test
(
'
should fire show and hide event
'
,
function
(
assert
)
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
...
...
@@ -174,7 +174,7 @@ $(function () {
.
find
(
'
[data-toggle="dropdown"]
'
)
.
bootstrapDropdown
()
stop
()
var
done
=
assert
.
async
()
$dropdown
.
parent
(
'
.dropdown
'
)
...
...
@@ -183,7 +183,7 @@ $(function () {
})
.
on
(
'
hide.bs.dropdown
'
,
function
()
{
ok
(
true
,
'
hide was fired
'
)
start
()
done
()
})
$dropdown
.
click
()
...
...
@@ -191,7 +191,7 @@ $(function () {
})
test
(
'
should fire shown and hidden event
'
,
function
()
{
test
(
'
should fire shown and hidden event
'
,
function
(
assert
)
{
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
+
'
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
'
...
...
@@ -208,7 +208,7 @@ $(function () {
.
find
(
'
[data-toggle="dropdown"]
'
)
.
bootstrapDropdown
()
stop
()
var
done
=
assert
.
async
()
$dropdown
.
parent
(
'
.dropdown
'
)
...
...
@@ -217,15 +217,15 @@ $(function () {
})
.
on
(
'
hidden.bs.dropdown
'
,
function
()
{
ok
(
true
,
'
hidden was fired
'
)
start
()
done
()
})
$dropdown
.
click
()
$
(
document
.
body
).
click
()
})
test
(
'
should ignore keyboard events within <input>s and <textarea>s
'
,
function
()
{
stop
()
test
(
'
should ignore keyboard events within <input>s and <textarea>s
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
dropdownHTML
=
'
<ul class="tabs">
'
+
'
<li class="dropdown">
'
...
...
@@ -259,7 +259,7 @@ $(function () {
$textarea
.
focus
().
trigger
(
$
.
Event
(
'
keydown
'
,
{
which
:
38
}))
ok
(
$
(
document
.
activeElement
).
is
(
$textarea
),
'
textarea still focused
'
)
start
()
done
()
})
$dropdown
.
click
()
...
...
js/tests/unit/modal.js
View file @
d5a2b27e
...
...
@@ -33,36 +33,36 @@ $(function () {
ok
(
$
.
fn
.
bootstrapModal
.
Constructor
.
DEFAULTS
,
'
default object exposed
'
)
})
test
(
'
should insert into dom when show method is called
'
,
function
()
{
stop
()
test
(
'
should insert into dom when show method is called
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"/>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
notEqual
(
$
(
'
#modal-test
'
).
length
,
0
,
'
modal inserted into dom
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should fire show event
'
,
function
()
{
stop
()
test
(
'
should fire show event
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"/>
'
)
.
on
(
'
show.bs.modal
'
,
function
()
{
ok
(
true
,
'
show event fired
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should not fire shown when show was prevented
'
,
function
()
{
stop
()
test
(
'
should not fire shown when show was prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"/>
'
)
.
on
(
'
show.bs.modal
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
show event fired
'
)
start
()
done
()
})
.
on
(
'
shown.bs.modal
'
,
function
()
{
ok
(
false
,
'
shown event fired
'
)
...
...
@@ -70,8 +70,8 @@ $(function () {
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should hide modal when hide is called
'
,
function
()
{
stop
()
test
(
'
should hide modal when hide is called
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"/>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -81,13 +81,13 @@ $(function () {
})
.
on
(
'
hidden.bs.modal
'
,
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should toggle when toggle is called
'
,
function
()
{
stop
()
test
(
'
should toggle when toggle is called
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"/>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -97,13 +97,13 @@ $(function () {
})
.
on
(
'
hidden.bs.modal
'
,
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
start
()
done
()
})
.
bootstrapModal
(
'
toggle
'
)
})
test
(
'
should remove from dom when click [data-dismiss="modal"]
'
,
function
()
{
stop
()
test
(
'
should remove from dom when click [data-dismiss="modal"]
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"><span class="close" data-dismiss="modal"/></div>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -113,13 +113,13 @@ $(function () {
})
.
on
(
'
hidden.bs.modal
'
,
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
start
()
done
()
})
.
bootstrapModal
(
'
toggle
'
)
})
test
(
'
should allow modal close with "backdrop:false"
'
,
function
()
{
stop
()
test
(
'
should allow modal close with "backdrop:false"
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test" data-backdrop="false"/>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -128,13 +128,13 @@ $(function () {
})
.
on
(
'
hidden.bs.modal
'
,
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should close modal when clicking outside of modal-content
'
,
function
()
{
stop
()
test
(
'
should close modal when clicking outside of modal-content
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"><div class="contents"/></div>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -145,13 +145,13 @@ $(function () {
})
.
on
(
'
hidden.bs.modal
'
,
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should close modal when escape key is pressed via keydown
'
,
function
()
{
stop
()
test
(
'
should close modal when escape key is pressed via keydown
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
div
=
$
(
'
<div id="modal-test"/>
'
)
div
...
...
@@ -163,14 +163,14 @@ $(function () {
setTimeout
(
function
()
{
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
div
.
remove
()
start
()
done
()
},
0
)
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should not close modal when escape key is pressed via keyup
'
,
function
()
{
stop
()
test
(
'
should not close modal when escape key is pressed via keyup
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
div
=
$
(
'
<div id="modal-test"/>
'
)
div
...
...
@@ -182,14 +182,14 @@ $(function () {
setTimeout
(
function
()
{
ok
(
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal still visible
'
)
div
.
remove
()
start
()
done
()
},
0
)
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should trigger hide event once when clicking outside of modal-content
'
,
function
()
{
stop
()
test
(
'
should trigger hide event once when clicking outside of modal-content
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
triggered
...
...
@@ -201,31 +201,36 @@ $(function () {
.
on
(
'
hide.bs.modal
'
,
function
()
{
triggered
+=
1
strictEqual
(
triggered
,
1
,
'
modal hide triggered once
'
)
start
()
done
()
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should close reopened modal with [data-dismiss="modal"] click
'
,
function
()
{
stop
()
test
(
'
should close reopened modal with [data-dismiss="modal"] click
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div id="modal-test"><div class="contents"><div id="close" data-dismiss="modal"/></div></div>
'
)
.
on
(
'
shown.bs.modal
'
,
function
()
{
.
on
e
(
'
shown.bs.modal
'
,
function
()
{
$
(
'
#close
'
).
click
()
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
})
.
one
(
'
hidden.bs.modal
'
,
function
()
{
// after one open-close cycle
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
$
(
this
)
.
one
(
'
shown.bs.modal
'
,
function
()
{
$
(
'
#close
'
).
click
()
})
.
one
(
'
hidden.bs.modal
'
,
function
()
{
start
()
ok
(
!
$
(
'
#modal-test
'
).
is
(
'
:visible
'
),
'
modal hidden
'
)
done
()
})
.
bootstrapModal
(
'
show
'
)
})
.
bootstrapModal
(
'
show
'
)
})
test
(
'
should restore focus to toggling element when modal is hidden after having been opened via data-api
'
,
function
()
{
stop
()
test
(
'
should restore focus to toggling element when modal is hidden after having been opened via data-api
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$toggleBtn
=
$
(
'
<button data-toggle="modal" data-target="#modal-test"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -233,7 +238,7 @@ $(function () {
.
on
(
'
hidden.bs.modal
'
,
function
()
{
setTimeout
(
function
()
{
ok
(
$
(
document
.
activeElement
).
is
(
$toggleBtn
),
'
toggling element is once again focused
'
)
start
()
done
()
},
0
)
})
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
@@ -244,8 +249,8 @@ $(function () {
$toggleBtn
.
click
()
})
test
(
'
should not restore focus to toggling element if the associated show event gets prevented
'
,
function
()
{
stop
()
test
(
'
should not restore focus to toggling element if the associated show event gets prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
$toggleBtn
=
$
(
'
<button data-toggle="modal" data-target="#modal-test"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
var
$otherBtn
=
$
(
'
<button id="other-btn"/>
'
).
appendTo
(
'
#qunit-fixture
'
)
...
...
@@ -260,7 +265,7 @@ $(function () {
.
on
(
'
hidden.bs.modal
'
,
function
()
{
setTimeout
(
function
()
{
ok
(
$
(
document
.
activeElement
).
is
(
$otherBtn
),
'
focus returned to toggling element
'
)
start
()
done
()
},
0
)
})
.
on
(
'
shown.bs.modal
'
,
function
()
{
...
...
js/tests/unit/popover.js
View file @
d5a2b27e
...
...
@@ -188,7 +188,7 @@ $(function () {
equal
(
$
(
'
.popover
'
).
length
,
0
,
'
popover was removed
'
)
})
test
(
'
should detach popover content rather than removing it so that event handlers are left intact
'
,
function
()
{
test
(
'
should detach popover content rather than removing it so that event handlers are left intact
'
,
function
(
assert
)
{
var
$content
=
$
(
'
<div class="content-with-handler"><a class="btn btn-warning">Button with event handler</a></div>
'
).
appendTo
(
'
#qunit-fixture
'
)
var
handlerCalled
=
false
...
...
@@ -207,7 +207,7 @@ $(function () {
}
})
stop
()
var
done
=
assert
.
async
()
$div
.
one
(
'
shown.bs.popover
'
,
function
()
{
$div
...
...
@@ -217,7 +217,7 @@ $(function () {
$
(
'
.content-with-handler .btn
'
).
click
()
$div
.
bootstrapPopover
(
'
destroy
'
)
ok
(
handlerCalled
,
'
content
\'
s event handler still present
'
)
start
()
done
()
})
.
bootstrapPopover
(
'
show
'
)
})
...
...
js/tests/unit/scrollspy.js
View file @
d5a2b27e
...
...
@@ -29,8 +29,8 @@ $(function () {
strictEqual
(
$scrollspy
[
0
],
$el
[
0
],
'
collection contains element
'
)
})
test
(
'
should only switch "active" class on current target
'
,
function
()
{
stop
()
test
(
'
should only switch "active" class on current target
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
sectionHTML
=
'
<div id="root" class="active">
'
+
'
<div class="topbar">
'
...
...
@@ -67,14 +67,14 @@ $(function () {
$scrollspy
.
on
(
'
scroll.bs.scrollspy
'
,
function
()
{
ok
(
$section
.
hasClass
(
'
active
'
),
'
"active" class still on root node
'
)
start
()
done
()
})
$scrollspy
.
scrollTop
(
350
)
})
test
(
'
should correctly select middle navigation option when large offset is used
'
,
function
()
{
stop
()
test
(
'
should correctly select middle navigation option when large offset is used
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
sectionHTML
=
'
<div id="header" style="height: 500px;"></div>
'
+
'
<nav id="navigation" class="navbar">
'
...
...
@@ -100,13 +100,13 @@ $(function () {
ok
(
!
$section
.
find
(
'
#one-link
'
).
parent
().
hasClass
(
'
active
'
),
'
"active" class removed from first section
'
)
ok
(
$section
.
find
(
'
#two-link
'
).
parent
().
hasClass
(
'
active
'
),
'
"active" class on middle section
'
)
ok
(
!
$section
.
find
(
'
#three-link
'
).
parent
().
hasClass
(
'
active
'
),
'
"active" class not on last section
'
)
start
()
done
()
})
$scrollspy
.
scrollTop
(
550
)
})
test
(
'
should add the active class to the correct element
'
,
function
()
{
test
(
'
should add the active class to the correct element
'
,
function
(
assert
)
{
var
navbarHtml
=
'
<nav class="navbar">
'
+
'
<ul class="nav">
'
...
...
@@ -128,10 +128,10 @@ $(function () {
var
testElementIsActiveAfterScroll
=
function
(
element
,
target
)
{
var
deferred
=
$
.
Deferred
()
var
scrollHeight
=
Math
.
ceil
(
$content
.
scrollTop
()
+
$
(
target
).
position
().
top
)
stop
()
var
done
=
assert
.
async
()
$content
.
one
(
'
scroll
'
,
function
()
{
ok
(
$
(
element
).
hasClass
(
'
active
'
),
'
target:
'
+
target
+
'
, element
'
+
element
)
start
()
done
()
deferred
.
resolve
()
})
$content
.
scrollTop
(
scrollHeight
)
...
...
@@ -142,8 +142,8 @@ $(function () {
.
then
(
function
()
{
return
testElementIsActiveAfterScroll
(
'
#li-2
'
,
'
#div-2
'
)
})
})
test
(
'
should clear selection if above the first section
'
,
function
()
{
stop
()
test
(
'
should clear selection if above the first section
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
sectionHTML
=
'
<div id="header" style="height: 500px;"></div>
'
+
'
<nav id="navigation" class="navbar">
'
...
...
@@ -176,7 +176,7 @@ $(function () {
$scrollspy
.
one
(
'
scroll.bs.scrollspy
'
,
function
()
{
strictEqual
(
$
(
'
.active
'
).
length
,
0
,
'
selection cleared
'
)
start
()
done
()
})
.
scrollTop
(
0
)
})
...
...
js/tests/unit/tab.js
View file @
d5a2b27e
...
...
@@ -59,14 +59,14 @@ $(function () {
equal
(
$
(
'
#qunit-fixture
'
).
find
(
'
.active
'
).
attr
(
'
id
'
),
'
home
'
)
})
test
(
'
should not fire shown when show is prevented
'
,
function
()
{
stop
()
test
(
'
should not fire shown when show is prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
$
(
'
<div class="tab"/>
'
)
.
on
(
'
show.bs.tab
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
show event fired
'
)
start
()
done
()
})
.
on
(
'
shown.bs.tab
'
,
function
()
{
ok
(
false
,
'
shown event fired
'
)
...
...
@@ -74,8 +74,8 @@ $(function () {
.
bootstrapTab
(
'
show
'
)
})
test
(
'
show and shown events should reference correct relatedTarget
'
,
function
()
{
stop
()
test
(
'
show and shown events should reference correct relatedTarget
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
dropHTML
=
'
<ul class="drop">
'
+
'
<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>
'
...
...
@@ -93,16 +93,16 @@ $(function () {
.
find
(
'
ul > li:last a
'
)
.
on
(
'
show.bs.tab
'
,
function
(
e
)
{
equal
(
e
.
relatedTarget
.
hash
,
'
#1-1
'
,
'
references correct element as relatedTarget
'
)
start
()
})
.
on
(
'
shown.bs.tab
'
,
function
(
e
)
{
equal
(
e
.
relatedTarget
.
hash
,
'
#1-1
'
,
'
references correct element as relatedTarget
'
)
done
()
})
.
bootstrapTab
(
'
show
'
)
})
test
(
'
should fire hide and hidden events
'
,
function
()
{
stop
()
test
(
'
should fire hide and hidden events
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
tabsHTML
=
'
<ul class="tabs">
'
+
'
<li><a href="#home">Home</a></li>
'
...
...
@@ -123,7 +123,7 @@ $(function () {
.
find
(
'
li:first a
'
)
.
on
(
'
hidden.bs.tab
'
,
function
()
{
ok
(
true
,
'
hidden event fired
'
)
start
()
done
()
})
.
bootstrapTab
(
'
show
'
)
.
end
()
...
...
@@ -131,8 +131,8 @@ $(function () {
.
bootstrapTab
(
'
show
'
)
})
test
(
'
should not fire hidden when hide is prevented
'
,
function
()
{
stop
()
test
(
'
should not fire hidden when hide is prevented
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
tabsHTML
=
'
<ul class="tabs">
'
+
'
<li><a href="#home">Home</a></li>
'
...
...
@@ -144,7 +144,7 @@ $(function () {
.
on
(
'
hide.bs.tab
'
,
function
(
e
)
{
e
.
preventDefault
()
ok
(
true
,
'
hide event fired
'
)
start
()
done
()
})
.
on
(
'
hidden.bs.tab
'
,
function
()
{
ok
(
false
,
'
hidden event fired
'
)
...
...
@@ -155,8 +155,8 @@ $(function () {
.
bootstrapTab
(
'
show
'
)
})
test
(
'
hide and hidden events contain correct relatedTarget
'
,
function
()
{
stop
()
test
(
'
hide and hidden events contain correct relatedTarget
'
,
function
(
assert
)
{
var
done
=
assert
.
async
()
var
tabsHTML
=
'
<ul class="tabs">
'
+
'
<li><a href="#home">Home</a></li>
'
...
...
@@ -170,7 +170,7 @@ $(function () {
})
.
on
(
'
hidden.bs.tab
'
,
function
(
e
)
{
equal
(
e
.
relatedTarget
.
hash
,
'
#profile
'
,
'
references correct element as relatedTarget
'
)
start
()
done
()
})
.
bootstrapTab
(
'
show
'
)
.
end
()
...
...
js/tests/unit/tooltip.js
View file @
d5a2b27e
This diff is collapsed.
Click to expand it.
js/tests/vendor/qunit.css
View file @
d5a2b27e
/*!
* QUnit 1.1
5
.0
* QUnit 1.1
7
.0
* http://qunitjs.com/
*
* Copyright
2014
jQuery Foundation and other contributors
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 201
4-08-08T16:00
Z
* Date: 201
5-01-19T11:58
Z
*/
/** Font Family and Sizes */
...
...
@@ -77,6 +77,18 @@
#qunit-modulefilter-container
{
float
:
right
;
padding
:
0.2em
;
}
.qunit-url-config
{
display
:
inline-block
;
padding
:
0.1em
;
}
.qunit-filter
{
display
:
block
;
float
:
right
;
margin-left
:
1em
;
}
/** Tests: Pass/Fail */
...
...
@@ -91,7 +103,19 @@
list-style-position
:
inside
;
}
#qunit-tests
.hidepass
li
.pass
,
#qunit-tests
.hidepass
li
.running
{
#qunit-tests
>
li
{
display
:
none
;
}
#qunit-tests
li
.running
,
#qunit-tests
li
.pass
,
#qunit-tests
li
.fail
,
#qunit-tests
li
.skipped
{
display
:
list-item
;
}
#qunit-tests
.hidepass
li
.running
,
#qunit-tests
.hidepass
li
.pass
{
display
:
none
;
}
...
...
@@ -99,6 +123,10 @@
cursor
:
pointer
;
}
#qunit-tests
li
.skipped
strong
{
cursor
:
default
;
}
#qunit-tests
li
a
{
padding
:
0.5em
;
color
:
#C2CCD1
;
...
...
@@ -211,6 +239,21 @@
#qunit-banner
.qunit-fail
{
background-color
:
#EE5757
;
}
/*** Skipped tests */
#qunit-tests
.skipped
{
background-color
:
#EBECE9
;
}
#qunit-tests
.qunit-skipped-label
{
background-color
:
#F4FF77
;
display
:
inline-block
;
font-style
:
normal
;
color
:
#366097
;
line-height
:
1.8em
;
padding
:
0
0.5em
;
margin
:
-0.4em
0.4em
-0.4em
0
;
}
/** Result */
...
...
js/tests/vendor/qunit.js
View file @
d5a2b27e
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment