index.html 4.63 KB
Newer Older
1
<!doctype html>
2
<html lang="en">
XhmikosR's avatar
XhmikosR committed
3
4
  <head>
    <meta charset="utf-8">
5
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
XhmikosR's avatar
XhmikosR committed
6
    <title>Bootstrap Plugin Test Suite</title>
7

XhmikosR's avatar
XhmikosR committed
8
    <!-- jQuery -->
9
    <script src="../../node_modules/jquery/dist/jquery.slim.min.js"></script>
XhmikosR's avatar
XhmikosR committed
10
    <script src="../../node_modules/popper.js/dist/umd/popper.min.js"></script>
11

XhmikosR's avatar
XhmikosR committed
12
    <!-- QUnit -->
13
14
    <link rel="stylesheet" href="../../node_modules/qunit/qunit/qunit.css" media="screen">
    <script src="../../node_modules/qunit/qunit/qunit.js"></script>
Bardi Harborow's avatar
Bardi Harborow committed
15

Johann-S's avatar
Johann-S committed
16
    <!-- Sinon -->
17
    <script src="../../node_modules/sinon/pkg/sinon-no-sourcemaps.js"></script>
Johann-S's avatar
Johann-S committed
18

19
20
21
    <!-- Hammer simulator -->
    <script src="../../node_modules/hammer-simulator/index.js"></script>

XhmikosR's avatar
XhmikosR committed
22
    <script>
Bardi Harborow's avatar
Bardi Harborow committed
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
      // Disable jQuery event aliases to ensure we don't accidentally use any of them
      [
        'blur',
        'focus',
        'focusin',
        'focusout',
        'resize',
        'scroll',
        'click',
        'dblclick',
        'mousedown',
        'mouseup',
        'mousemove',
        'mouseover',
        'mouseout',
        'mouseenter',
        'mouseleave',
        'change',
        'select',
        'submit',
        'keydown',
        'keypress',
        'keyup',
        'contextmenu'
      ].forEach(function(eventAlias) {
        $.fn[eventAlias] = function() {
          throw new Error('Using the ".' + eventAlias + '()" method is not allowed, so that Bootstrap can be compatible with custom jQuery builds which exclude the "event aliases" module that defines said method. See https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#js')
        }
      })

53
      // Require assert.expect in each test
54
      QUnit.config.requireExpects = true
Bardi Harborow's avatar
Bardi Harborow committed
55
56
57
58
59
60

      // See https://github.com/axemclion/grunt-saucelabs#test-result-details-with-qunit
      var log = []
      var testName

      QUnit.done(function(testResults) {
61
        var tests = []
Bardi Harborow's avatar
Bardi Harborow committed
62
        for (var i = 0; i < log.length; i++) {
63
64
          var details = log[i]
          tests.push({
XhmikosR's avatar
XhmikosR committed
65
66
67
68
69
            name: details.name,
            result: details.result,
            expected: details.expected,
            actual: details.actual,
            source: details.source
70
71
72
          })
        }
        testResults.tests = tests
73

74
75
        window.global_test_results = testResults
      })
76

Bardi Harborow's avatar
Bardi Harborow committed
77
78
      QUnit.testStart(function(testDetails) {
        QUnit.log(function(details) {
XhmikosR's avatar
XhmikosR committed
79
80
81
82
          if (!details.result) {
            details.name = testDetails.name
            log.push(details)
          }
83
        })
XhmikosR's avatar
XhmikosR committed
84
      })
85

86
      // Display fixture on-screen on iOS to avoid false positives
Bardi Harborow's avatar
Bardi Harborow committed
87
      // See https://github.com/twbs/bootstrap/pull/15955
88
89
90
91
92
      if (/iPhone|iPad|iPod/.test(navigator.userAgent)) {
        QUnit.begin(function() {
          $('#qunit-fixture').css({ top: 0, left: 0 })
        })

Bardi Harborow's avatar
Bardi Harborow committed
93
        QUnit.done(function() {
94
95
96
          $('#qunit-fixture').css({ top: '', left: '' })
        })
      }
XhmikosR's avatar
XhmikosR committed
97
    </script>
98

Bardi Harborow's avatar
Bardi Harborow committed
99
    <!-- Transpiled Plugins -->
Johann-S's avatar
Johann-S committed
100
    <script src="../dist/util.js"></script>
101
102
    <script src="../dist/dom/polyfill.js"></script>
    <script src="../dist/dom/manipulator.js"></script>
Johann-S's avatar
Johann-S committed
103
104
105
    <script src="../dist/dom/eventHandler.js"></script>
    <script src="../dist/dom/selectorEngine.js"></script>
    <script src="../dist/dom/data.js"></script>
Mark Otto's avatar
Mark Otto committed
106
107
108
109
110
111
112
113
114
115
    <script src="../dist/alert.js"></script>
    <script src="../dist/button.js"></script>
    <script src="../dist/carousel.js"></script>
    <script src="../dist/collapse.js"></script>
    <script src="../dist/dropdown.js"></script>
    <script src="../dist/modal.js"></script>
    <script src="../dist/scrollspy.js"></script>
    <script src="../dist/tab.js"></script>
    <script src="../dist/tooltip.js"></script>
    <script src="../dist/popover.js"></script>
116
    <script src="../dist/toast.js"></script>
fat's avatar
fat committed
117

Bardi Harborow's avatar
Bardi Harborow committed
118
    <!-- Unit Tests -->
119
    <script src="unit/dom/eventHandler.js"></script>
120
121
    <script src="unit/dom/manipulator.js"></script>
    <script src="unit/dom/data.js"></script>
122
    <script src="unit/dom/selectorEngine.js"></script>
XhmikosR's avatar
XhmikosR committed
123
124
125
126
127
128
129
    <script src="unit/alert.js"></script>
    <script src="unit/button.js"></script>
    <script src="unit/carousel.js"></script>
    <script src="unit/collapse.js"></script>
    <script src="unit/dropdown.js"></script>
    <script src="unit/modal.js"></script>
    <script src="unit/scrollspy.js"></script>
fat's avatar
fat committed
130
    <script src="unit/tab.js"></script>
XhmikosR's avatar
XhmikosR committed
131
    <script src="unit/tooltip.js"></script>
fat's avatar
fat committed
132
    <script src="unit/popover.js"></script>
Johann-S's avatar
Johann-S committed
133
    <script src="unit/util.js"></script>
134
    <script src="unit/toast.js"></script>
XhmikosR's avatar
XhmikosR committed
135
136
  </head>
  <body>
137
    <div id="qunit-container">
XhmikosR's avatar
XhmikosR committed
138
139
140
141
      <div id="qunit"></div>
      <div id="qunit-fixture"></div>
    </div>
  </body>
142
</html>