index.html 4.41 KB
Newer Older
1
<!doctype html>
2
<html lang="en">
XhmikosR's avatar
XhmikosR committed
3
4
  <head>
    <meta charset="utf-8">
Bardi Harborow's avatar
Bardi Harborow committed
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
10
11
12
13
14
15
16
17
18
19
20
21
    <script>
      (function () {
        var path = '../../assets/js/vendor/jquery-slim.min.js'
        // get jquery param from the query string.
        var jQueryVersion = location.search.match(/[?&]jquery=(.*?)(?=&|$)/)

        // If a version was specified, use that version from our vendor folder
        if (jQueryVersion) {
          path = 'vendor/jquery-' + jQueryVersion[1] + '.min.js'
        }
        document.write('<script src="' + path + '"><\/script>')
      }())
    </script>
Mark Otto's avatar
Mark Otto committed
22
    <script src="../../assets/js/vendor/popper.min.js"></script>
23

XhmikosR's avatar
XhmikosR committed
24
    <!-- QUnit -->
25
26
    <link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.4.1.css" media="screen">
    <script src="https://code.jquery.com/qunit/qunit-2.4.1.js"></script>
Bardi Harborow's avatar
Bardi Harborow committed
27

Johann-S's avatar
Johann-S committed
28
    <!-- Sinon -->
XhmikosR's avatar
XhmikosR committed
29
    <script src="https://cdnjs.cloudflare.com/ajax/libs/sinon.js/4.4.6/sinon-no-sourcemaps.min.js"></script>
Johann-S's avatar
Johann-S committed
30

XhmikosR's avatar
XhmikosR committed
31
    <script>
Bardi Harborow's avatar
Bardi Harborow committed
32
33
34
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
      // 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')
        }
      })

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

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

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

83
84
        window.global_test_results = testResults
      })
85

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

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

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

Bardi Harborow's avatar
Bardi Harborow committed
108
    <!-- Transpiled Plugins -->
Mark Otto's avatar
Mark Otto committed
109
110
111
112
113
114
115
116
117
118
119
    <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>
fat's avatar
fat committed
120

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