From: timmywil Date: Tue, 29 May 2012 17:25:02 +0000 (-0300) Subject: Update README to stylize docs on jQuery's test suite methods X-Git-Tag: 1.8b1~105 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5660b6df505c31dc1b75f08ea886f072a214ccec;p=jquery.git Update README to stylize docs on jQuery's test suite methods --- diff --git a/README.md b/README.md index 3e0cbf185..9e47741a2 100644 --- a/README.md +++ b/README.md @@ -164,56 +164,75 @@ Following are some commands that can be used there: [QUnit](http://docs.jquery.com/QUnit) Reference ----------------- -Test methods: - expect( numAssertions ) - stop() - start() +### Test methods ### + + expect( numAssertions ); + stop(); + start(); note: QUnit's eventual addition of an argument to stop/start is ignored in this test suite - so that start and stop can be passed as callbacks without worrying about - their parameters - -Test assertions: - ok( value, [message] ) - equal( actual, expected, [message] ) - notEqual( actual, expected, [message] ) - deepEqual( actual, expected, [message] ) - notDeepEqual( actual, expected, [message] ) - strictEqual( actual, expected, [message] ) - notStrictEqual( actual, expected, [message] ) - raises( block, [expected], [message] ) + so that start and stop can be passed as callbacks without worrying about their parameters + +### Test assertions ### + + ok( value, [message] ); + equal( actual, expected, [message] ); + notEqual( actual, expected, [message] ); + deepEqual( actual, expected, [message] ); + notDeepEqual( actual, expected, [message] ); + strictEqual( actual, expected, [message] ); + notStrictEqual( actual, expected, [message] ); + raises( block, [expected], [message] ); Test Suite Convenience Methods Reference (See [test/data/testinit.js](https://github.com/jquery/jquery/blob/master/test/data/testinit.js)) ------------------------------ -q( ... ); - Returns an array of elements with the given IDs - @example q("main", "foo", "bar") => [
, , ] - -t( testName, selector, [ "#array", "#of", "#ids" ] ); - Asserts that a select matches the given IDs - @example t("Check for something", "//[a]", ["foo", "baar"]); - -fireNative( node, eventType ); - Fires a native DOM event without going through jQuery - @example fireNative( jQuery("#elem")[0], "click" ); - -url( "some/url.php" ); - Add random number to url to stop caching - @example url("data/test.html") => "data/test.html?10538358428943" - @example url("data/test.php?foo=bar") => "data/test.php?foo=bar&10538358345554" - -testIframe( fileName, testName, callback ); - Loads a given page constructing a url with fileName: "./data/" + fileName + ".html" - and fires the given callback on jQuery ready (using the jQuery loading from that page) - and passes the iFrame's jQuery to the callback. - Callback arguments: - callback( jQueryFromIFrame, iFrameWindow, iFrameDocument ) - -testIframeWithCallback( testName, fileName, callback ) - Loads a given page constructing a url with fileName: "./data/" + fileName + ".html" - The given callback is fired when window.iframeCallback is called by the page - The arguments passed to the callback are the same as the - arguments passed to window.iframeCallback, whatever that may be +### Returns an array of elements with the given IDs ### + + q( ... ); + +@example `q("main", "foo", "bar")` => [`
`, ``, `input id="bar">`] + +### Asserts that a select matches the given IDs ### + + t( testName, selector, [ "#array", "#of", "#ids" ] ); + +@example `t("Check for something", "//[a]", ["foo", "baar"]);` + +### Fires a native DOM event without going through jQuery ### + + fireNative( node, eventType ); + +@example `fireNative( jQuery("#elem")[0], "click" );` + +### Add random number to url to stop caching ### + + url( "some/url.php" ); + +@example `url("data/test.html")` => `"data/test.html?10538358428943"` + +@example `url("data/test.php?foo=bar")` => `"data/test.php?foo=bar&10538358345554"` + + +### Load tests in an iframe ### + +Loads a given page constructing a url with fileName: `"./data/" + fileName + ".html"` +and fires the given callback on jQuery ready (using the jQuery loading from that page) +and passes the iFrame's jQuery to the callback. + + testIframe( fileName, testName, callback ); + +Callback arguments: + + callback( jQueryFromIFrame, iFrameWindow, iFrameDocument ) + +### Load tests in an iframe (window.iframeCallback) ### + +Loads a given page constructing a url with fileName: `"./data/" + fileName + ".html"` +The given callback is fired when window.iframeCallback is called by the page +The arguments passed to the callback are the same as the +arguments passed to window.iframeCallback, whatever that may be + + testIframeWithCallback( testName, fileName, callback ) Questions? ----------