index.html 4.58 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">
XhmikosR's avatar
XhmikosR committed
6
    <title>Bootstrap Plugin Test Suite</title>
7

XhmikosR's avatar
XhmikosR committed
8
    <!-- jQuery -->
9
10
    <script>
      (function () {
11
        var path = '../../site/docs/4.1/assets/js/vendor/jquery-slim.min.js'
12
13
14
        // get jquery param from the query string.
        var jQueryVersion = location.search.match(/[?&]jquery=(.*?)(?=&|$)/)

15
        // If a version was specified, use that version from jQuery CDN
16
        if (jQueryVersion) {
17
          path = 'https://code.jquery.com/jquery-' + jQueryVersion[1] + '.min.js'
18
19
20
21
        }
        document.write('<script src="' + path + '"><\/script>')
      }())
    </script>
XhmikosR's avatar
XhmikosR committed
22
    <script src="../../node_modules/popper.js/dist/umd/popper.min.js"></script>
23

XhmikosR's avatar
XhmikosR committed
24
    <!-- QUnit -->
25
26
    <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
27

Johann-S's avatar
Johann-S committed
28
    <!-- Sinon -->
29
    <script src="../../node_modules/sinon/pkg/sinon-no-sourcemaps.js"></script>
Johann-S's avatar
Johann-S committed
30

31
32
33
    <!-- Hammer simulator -->
    <script src="../../node_modules/hammer-simulator/index.js"></script>

XhmikosR's avatar
XhmikosR committed
34
    <script>
Bardi Harborow's avatar
Bardi Harborow committed
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
      // 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')
        }
      })

65
      // Require assert.expect in each test
66
      QUnit.config.requireExpects = true
Bardi Harborow's avatar
Bardi Harborow committed
67
68
69
70
71
72

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

      QUnit.done(function(testResults) {
73
        var tests = []
Bardi Harborow's avatar
Bardi Harborow committed
74
        for (var i = 0; i < log.length; i++) {
75
76
          var details = log[i]
          tests.push({
XhmikosR's avatar
XhmikosR committed
77
78
79
80
81
            name: details.name,
            result: details.result,
            expected: details.expected,
            actual: details.actual,
            source: details.source
82
83
84
          })
        }
        testResults.tests = tests
85

86
87
        window.global_test_results = testResults
      })
88

Bardi Harborow's avatar
Bardi Harborow committed
89
90
      QUnit.testStart(function(testDetails) {
        QUnit.log(function(details) {
XhmikosR's avatar
XhmikosR committed
91
92
93
94
          if (!details.result) {
            details.name = testDetails.name
            log.push(details)
          }
95
        })
XhmikosR's avatar
XhmikosR committed
96
      })
97

98
      // Display fixture on-screen on iOS to avoid false positives
Bardi Harborow's avatar
Bardi Harborow committed
99
      // See https://github.com/twbs/bootstrap/pull/15955
100
101
102
103
104
      if (/iPhone|iPad|iPod/.test(navigator.userAgent)) {
        QUnit.begin(function() {
          $('#qunit-fixture').css({ top: 0, left: 0 })
        })

Bardi Harborow's avatar
Bardi Harborow committed
105
        QUnit.done(function() {
106
107
108
          $('#qunit-fixture').css({ top: '', left: '' })
        })
      }
XhmikosR's avatar
XhmikosR committed
109
    </script>
110

Bardi Harborow's avatar
Bardi Harborow committed
111
    <!-- Transpiled Plugins -->
Mark Otto's avatar
Mark Otto committed
112
113
114
115
116
117
118
119
120
121
122
    <script src="../dist/util.js"></script>
    <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>
123
    <script src="../dist/toast.js"></script>
fat's avatar
fat committed
124

Bardi Harborow's avatar
Bardi Harborow committed
125
    <!-- Unit Tests -->
XhmikosR's avatar
XhmikosR committed
126
127
128
129
130
131
132
    <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
133
    <script src="unit/tab.js"></script>
XhmikosR's avatar
XhmikosR committed
134
    <script src="unit/tooltip.js"></script>
fat's avatar
fat committed
135
    <script src="unit/popover.js"></script>
Johann-S's avatar
Johann-S committed
136
    <script src="unit/util.js"></script>
137
    <script src="unit/toast.js"></script>
XhmikosR's avatar
XhmikosR committed
138
139
  </head>
  <body>
140
    <div id="qunit-container">
XhmikosR's avatar
XhmikosR committed
141
142
143
144
      <div id="qunit"></div>
      <div id="qunit-fixture"></div>
    </div>
  </body>
145
</html>