Data: camelCasing should not ignore case
[jquery.git] / test / jquery.js
blob586bd42024bd7d739a0ef807c10baf8b65cf028e
1 // Use the right jQuery source on the test page (and iframes)
2 (function() {
3         /* global loadTests: false */
5         var src,
6                 path = window.location.pathname.split( "test" )[ 0 ],
7                 QUnit = window.QUnit || parent.QUnit,
8                 require = window.require || parent.require;
10         // iFrames won't load AMD (the iframe tests synchronously expect jQuery to be there)
11         QUnit.config.urlConfig.push({
12                 id: "amd",
13                 label: "Load with AMD",
14                 tooltip: "Load the AMD jQuery file (and its dependencies)"
15         });
16         // If QUnit is on window, this is the main window
17         // This detection allows AMD tests to be run in an iframe
18         if ( QUnit.urlParams.amd && window.QUnit ) {
19                 require.config({
20                         baseUrl: path,
21                         paths: {
22                                 sizzle: "external/sizzle/dist/sizzle"
23                         }
24                 });
25                 src = "src/jquery";
26                 // Include tests if specified
27                 if ( typeof loadTests !== "undefined" ) {
28                         require( [ src ], loadTests );
29                 } else {
30                         require( [ src ] );
31                 }
32                 return;
33         }
35         // Config parameter to use minified jQuery
36         QUnit.config.urlConfig.push({
37                 id: "dev",
38                 label: "Load unminified",
39                 tooltip: "Load the development (unminified) jQuery file"
40         });
41         if ( QUnit.urlParams.dev ) {
42                 src = "dist/jquery.js";
43         } else {
44                 src = "dist/jquery.min.js";
45         }
47         // Load jQuery
48         document.write( "<script id='jquery-js' src='" + path + src + "'><\x2Fscript>" );
50         // Synchronous-only tests
51         // Other tests are loaded from the test page
52         if ( typeof loadTests !== "undefined" ) {
53                 document.write( "<script src='" + path + "test/unit/ready.js'><\x2Fscript>");
54         }
56 })();