Chromium Code Reviews| Index: LayoutTests/http/tests/credentialmanager/passwordcredential-basics.html |
| diff --git a/LayoutTests/http/tests/credentialmanager/passwordcredential-basics.html b/LayoutTests/http/tests/credentialmanager/passwordcredential-basics.html |
| index 2085321baed8b4e9b0bd7c92ae54dd8e39e5ce06..f56f3a76d3d1ac51f5dd3da9cf5244011273427d 100644 |
| --- a/LayoutTests/http/tests/credentialmanager/passwordcredential-basics.html |
| +++ b/LayoutTests/http/tests/credentialmanager/passwordcredential-basics.html |
| @@ -76,4 +76,30 @@ test(function() { |
| assert_unreached("There should be nothing to iterate here."); |
| } |
| }, 'Verify properties of opaque FormData.'); |
| + |
| +function verifyBodyMethodBehavior(t, req, methodName) { |
| + req[methodName]().then( |
| + t.unreached_func("The 'Body::" + methodName + "()' method should reject."), |
| + t.step_func_done(function (e) { assert_equals(e.name, "TypeError"); })); |
| +} |
| + |
| +// TODO(mkwst): 'Body' doesn't yet implement 'formData()'. |
| +['arrayBuffer', 'blob', 'json', 'text'].forEach(function (methodName) { |
| + async_test(function (t) { |
| + var credential = new PasswordCredential('id', 'pencil'); |
| + var fd = credential.toFormData(); |
| + fd.append('n1', 'v1'); |
| + fd.append('n2', 'v2'); |
| + fd.append('n3', 'v3'); |
| + fd.append('n1', 'v4'); |
| + fd.append('n2', 'v5'); |
| + fd.append('n3', 'v6'); |
| + |
| + t.step(function () { |
| + var r = new Request("http://127.0.0.1:8000", { body: fd, method: "POST" }); |
| + verifyBodyMethodBehavior(t, r, methodName); |
| + }); |
| + |
| + }, "Verify behavior of 'Body::" + methodName + "()' for opaque Requests."); |
|
philipj_slow
2015/09/02 13:42:10
Very C++y that :: ;)
|
| +}); |
| </script> |