aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/qunit.js
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2015-04-03 15:21:16 -0400
committerScott González <scott.gonzalez@gmail.com>2015-04-09 09:21:06 -0400
commit7c896ddb8563e1f4fc655904614cf72d010e2ecb (patch)
tree160c3d2c1c4aa7e89f38f8371558f3fccd8e8d8a /tests/lib/qunit.js
parentd0ea32e3ad613eaaa523d0c88c776dab2b26b25f (diff)
downloadjquery-ui-7c896ddb8563e1f4fc655904614cf72d010e2ecb.tar.gz
jquery-ui-7c896ddb8563e1f4fc655904614cf72d010e2ecb.zip
Tests: Change test infrastructure to use AMD and reduce boilerplate
Ref #10119 Ref gh-1528 * Adds RequireJS and relies on AMD for loading dependencies. * Updates to grunt-contrib-qunit 0.6.0. * Convert `domEqual()` to a proper QUnit assertion. * Introduces two bootstrap files (JS and CSS) which use `data-` attributes to reduce the amount of boilerplate needed in each test
Diffstat (limited to 'tests/lib/qunit.js')
-rw-r--r--tests/lib/qunit.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/lib/qunit.js b/tests/lib/qunit.js
new file mode 100644
index 000000000..fc119a47d
--- /dev/null
+++ b/tests/lib/qunit.js
@@ -0,0 +1,45 @@
+define( [
+ "qunit",
+ "jquery",
+ "phantom-bridge"
+], function( QUnit, $ ) {
+
+QUnit.config.autostart = false;
+QUnit.config.requireExpects = true;
+
+QUnit.config.urlConfig.push({
+ id: "nojshint",
+ label: "Skip JSHint",
+ tooltip: "Skip running JSHint, e.g., within TestSwarm, where Jenkins runs it already"
+});
+
+QUnit.config.urlConfig.push({
+ id: "jquery",
+ label: "jQuery version",
+ value: [
+ "1.7.0", "1.7.1", "1.7.2",
+ "1.8.0", "1.8.1", "1.8.2", "1.8.3",
+ "1.9.0", "1.9.1",
+ "1.10.0", "1.10.1", "1.10.2",
+ "1.11.0", "1.11.1", "1.11.2",
+ "2.0.0", "2.0.1", "2.0.2", "2.0.3",
+ "2.1.0", "2.1.1", "2.1.2", "2.1.3",
+ "git1", "git"
+ ],
+ tooltip: "Which jQuery Core version to test against"
+});
+
+QUnit.reset = ( function( reset ) {
+ return function() {
+
+ // Ensure jQuery events and data on the fixture are properly removed
+ $( "#qunit-fixture" ).empty();
+
+ // Let QUnit reset the fixture
+ reset.apply( this, arguments );
+ };
+} )( QUnit.reset );
+
+return QUnit;
+
+} );