* Resources
*
* https://gist.github.com/2489540
- *
*/
module.exports = function( grunt ) {
lint: {
dist: "dist/jquery.js",
grunt: "grunt.js",
- tests: "test/unit/**/*.js"
+ // TODO: Once .jshintignore is supported, use that instead.
+ tests: ["test/data/{test,testinit,testrunner}.js", "test/unit/**/*.js"]
},
jshint: (function() {
}
return {
- grunt: jshintrc(),
- dist: jshintrc( "src/" ),
- tests: jshintrc( "test/" )
+ grunt: {
+ options: jshintrc()
+ },
+ dist: {
+ options: jshintrc( "src/" )
+ },
+ tests: {
+ options: jshintrc( "test/" )
+ }
};
})(),
{
- "options": {
- "browser": true,
- "curly": true,
- "devel": true,
- "eqnull": true,
- "evil": true,
- "expr": true,
- "maxerr": 100,
- "quotmark": "double",
- "smarttabs": true,
- "sub": true,
- "trailing": true,
- "undef": true,
- "wsh": true
- },
- "globals": {
- "define": true,
- "DOMParser": true,
- "__dirname": true,
- "jQuery": true,
- "global": true,
- "module": true,
- "exports": true,
- "require": true,
- "file": true,
- "log": true,
- "QUnit": true,
- "ok": true,
- "equal": true,
- "test": true,
- "asyncTest": true,
- "notEqual": true,
- "deepEqual": true,
- "strictEqual": true,
- "notStrictEqual": true,
- "start": true,
- "stop": true,
- "expect": true,
- "raises": true,
- "ajaxTest": true,
- "testIframe": true,
- "testIframeWithCallback": true,
- "createDashboardXML": true,
- "createXMLFragment": true,
- "moduleTeardown": true,
- "testFoo": true,
- "url": true,
- "t": true,
- "q": true,
- "amdDefined": true,
- "fireNative": true,
- "Globals": true,
- "hasPHP": true,
- "isLocal": true,
- "originaljQuery": true,
- "$": true,
- "original$": true,
- "externalHost": true
- }
+ "curly": true,
+ "expr": true,
+ "quotmark": "double",
+ "trailing": true,
+ "undef": true,
+ "maxerr": 100,
+
+ "eqnull": true,
+ "evil": true,
+ "smarttabs": true,
+ "sub": true,
+
+ "browser": true,
+ "devel": true,
+ "wsh": true,
+
+ "predef": [
+ "DOMParser",
+ "jQuery",
+ "QUnit",
+ "module",
+ "ok",
+ "equal",
+ "test",
+ "asyncTest",
+ "notEqual",
+ "deepEqual",
+ "strictEqual",
+ "notStrictEqual",
+ "start",
+ "stop",
+ "expect",
+ "raises",
+ "ajaxTest",
+ "testIframe",
+ "testIframeWithCallback",
+ "createDashboardXML",
+ "createXMLFragment",
+ "moduleTeardown",
+ "testFoo",
+ "url",
+ "t",
+ "q",
+ "amdDefined",
+ "fireNative",
+ "Globals",
+ "hasPHP",
+ "isLocal",
+ "originaljQuery",
+ "$",
+ "original$",
+ "externalHost"
+ ]
}
// Since this method was called it means some data was
// expected to be found, but since there is nothing, fail early
// (instead of in teardown).
- notStrictEqual( expando, undefined, 'Target for expectJqData must have an expando, for else there can be no data to expect.' );
+ notStrictEqual( expando, undefined, "Target for expectJqData must have an expando, for else there can be no data to expect." );
} else {
if ( expectedDataKeys[expando] ) {
expectedDataKeys[expando].push( key );
}
};
QUnit.config.urlConfig.push( {
- id: 'jqdata',
- label: 'Always check jQuery.data',
- tooltip: 'Trigger "QUnit.expectJqData" detection for all tests instead of just the ones that call it'
+ id: "jqdata",
+ label: "Always check jQuery.data",
+ tooltip: "Trigger QUnit.expectJqData detection for all tests instead of just the ones that call it"
} );
/**
expectedKeys = expectedDataKeys[i];
actualKeys = jQuery.cache[i] ? keys( jQuery.cache[i] ) : jQuery.cache[i];
if ( !QUnit.equiv( expectedKeys, actualKeys ) ) {
- deepEqual( actualKeys, expectedKeys, 'Expected keys exist in jQuery.cache' );
+ deepEqual( actualKeys, expectedKeys, "Expected keys exist in jQuery.cache" );
}
delete jQuery.cache[i];
delete expectedDataKeys[i];
}
// In case it was removed from cache before (or never there in the first place)
for ( i in expectedDataKeys ) {
- deepEqual( expectedDataKeys[i], undefined, 'No unexpected keys were left in jQuery.cache (#' + i + ')' );
+ deepEqual( expectedDataKeys[i], undefined, "No unexpected keys were left in jQuery.cache (#" + i + ")" );
delete expectedDataKeys[i];
}
}
return;
}
- document.write("<scr" + "ipt src='http://swarm.jquery.org/js/inject.js?" + (new Date).getTime() + "'></scr" + "ipt>");
+ document.write("<scr" + "ipt src='http://swarm.jquery.org/js/inject.js?" + (new Date()).getTime() + "'></scr" + "ipt>");
})();