diff options
author | Michał Gołębiowski-Owczarek <m.goleb@gmail.com> | 2021-12-01 12:46:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-01 12:46:17 +0100 |
commit | 19ced963c63372eae5aca9e1a4baec80b78a2b8e (patch) | |
tree | 99d3140ac619844373bc0609de0f68447933abc0 /test/unit | |
parent | e23190e63cb121da79b92e6641a81a44dcea9252 (diff) | |
download | jquery-19ced963c63372eae5aca9e1a4baec80b78a2b8e.tar.gz jquery-19ced963c63372eae5aca9e1a4baec80b78a2b8e.zip |
Tests: Allow statusText to be "success" in AJAX tests
In HTTP/2, status message is not supported and whatever is reported as
statusText differs between browsers. In Chrome & Safari it's "success", in
Firefox & IE it's "OK". So far "success" wasn't allowed. This made the tests
pass locally if you're running an HTTP/1.1 server but on TestSwarm which is
now proxied via an HTTP/2-equipped Cloudflare, the relevant test started failing
in Chrome & Safari.
Allow "success" to resolve the issue.
Closes gh-4973
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/ajax.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 4ab17e8eb..fc8ed3ef0 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -1704,7 +1704,8 @@ QUnit.module( "ajax", { var done = assert.async(); jQuery.ajax( url( "mock.php?action=status&code=200&text=Hello" ) ).done( function( _, statusText, jqXHR ) { assert.strictEqual( statusText, "success", "callback status text ok for success" ); - assert.ok( jqXHR.statusText === "Hello" || jqXHR.statusText === "OK", "jqXHR status text ok for success (" + jqXHR.statusText + ")" ); + assert.ok( [ "Hello", "OK", "success" ].indexOf( jqXHR.statusText ) > -1, + "jqXHR status text ok for success (" + jqXHR.statusText + ")" ); jQuery.ajax( url( "mock.php?action=status&code=404&text=World" ) ).fail( function( jqXHR, statusText ) { assert.strictEqual( statusText, "error", "callback status text ok for error" ); done(); |