5 <title>Bootstrap Plugin Test Suite</title>
6 <meta name="viewport" content="width=device-width, initial-scale=1">
9 <script src="vendor/jquery.min.js"></script>
11 // Disable jQuery event aliases to ensure we don't accidentally use any of them
45 for (var i = 0; i < eventAliases.length; i++) {
46 $.fn[eventAliases[i]] = undefined
52 <link rel="stylesheet" href="vendor/qunit.css" media="screen">
53 <script src="vendor/qunit.js"></script>
55 // See https://github.com/axemclion/grunt-saucelabs#test-result-details-with-qunit
57 // Require assert.expect in each test.
58 QUnit.config.requireExpects = true
59 QUnit.done(function (testResults) {
61 for (var i = 0, len = log.length; i < len; i++) {
65 result: details.result,
66 expected: details.expected,
67 actual: details.actual,
68 source: details.source
71 testResults.tests = tests
73 window.global_test_results = testResults
76 QUnit.testStart(function (testDetails) {
77 $(window).scrollTop(0)
78 QUnit.log(function (details) {
79 if (!details.result) {
80 details.name = testDetails.name
87 QUnit.testDone(function () {
88 $('#qunit-fixture').empty()
89 $('#modal-test, .modal-backdrop').remove()
92 // Display fixture on-screen on iOS to avoid false positives
93 if (/iPhone|iPad|iPod/.test(navigator.userAgent)) {
94 QUnit.begin(function() {
95 $('#qunit-fixture').css({ top: 0, left: 0 })
98 QUnit.done(function () {
99 $('#qunit-fixture').css({ top: '', left: '' })
103 // Disable deprecated global QUnit method aliases in preparation for QUnit v2
125 for (var i = 0; i < methodNames.length; i++) {
126 var methodName = methodNames[i];
127 window[methodName] = undefined;
132 <!-- Plugin sources -->
133 <script>$.support.transition = false</script>
134 <script src="../../js/alert.js"></script>
135 <script src="../../js/button.js"></script>
136 <script src="../../js/carousel.js"></script>
137 <script src="../../js/collapse.js"></script>
138 <script src="../../js/dropdown.js"></script>
139 <script src="../../js/modal.js"></script>
140 <script src="../../js/scrollspy.js"></script>
141 <script src="../../js/tab.js"></script>
142 <script src="../../js/tooltip.js"></script>
143 <script src="../../js/popover.js"></script>
144 <script src="../../js/affix.js"></script>
147 <script src="unit/alert.js"></script>
148 <script src="unit/button.js"></script>
149 <script src="unit/carousel.js"></script>
150 <script src="unit/collapse.js"></script>
151 <script src="unit/dropdown.js"></script>
152 <script src="unit/modal.js"></script>
153 <script src="unit/scrollspy.js"></script>
154 <script src="unit/tab.js"></script>
155 <script src="unit/tooltip.js"></script>
156 <script src="unit/popover.js"></script>
157 <script src="unit/affix.js"></script>
161 <div id="qunit-container">
162 <div id="qunit"></div>
163 <div id="qunit-fixture"></div>