mirror of
https://github.com/servo/servo.git
synced 2025-08-27 16:18:21 +01:00
Update web-platform-tests to revision 6d85a3b422cab97d032ad3db47cb741ca364185f
This commit is contained in:
parent
cd663ea332
commit
b524b7c279
37 changed files with 1446 additions and 178 deletions
|
@ -0,0 +1,69 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>WebAuthn navigator.credentials.get() extensions Tests</title>
|
||||
<link rel="author" title="Adam Powers" href="mailto:adam@fidoalliance.org">
|
||||
<link rel="help" href="https://w3c.github.io/webauthn/#iface-credential">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=helpers.js></script>
|
||||
<body></body>
|
||||
<script>
|
||||
standardSetup(function() {
|
||||
"use strict";
|
||||
|
||||
var dummyExtension = {
|
||||
foo: true,
|
||||
bar: "yup"
|
||||
};
|
||||
var credPromise = createCredential();
|
||||
|
||||
// bad extension values
|
||||
new GetCredentialsTest("options.publicKey.extensions", "hi mom")
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: extensions is string", new TypeError());
|
||||
new GetCredentialsTest("options.publicKey.extensions", null)
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: extensions is null", new TypeError());
|
||||
new GetCredentialsTest("options.publicKey.extensions", [])
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: extensions is empty Array", new TypeError());
|
||||
new GetCredentialsTest("options.publicKey.extensions", new ArrayBuffer(0))
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: extensions is empty ArrayBuffer", new TypeError());
|
||||
var badJson = '{"foo": true, "bar: "yup"}'; // missing quote after "bar"
|
||||
new GetCredentialsTest("options.publicKey.extensions", {foo: badJson})
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: malformatted JSON", new TypeError());
|
||||
new GetCredentialsTest("options.publicKey.extensions", {foo: dummyExtension})
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: JavaScript object", new TypeError());
|
||||
var badExtId = {};
|
||||
badExtId[createRandomString(65)] = dummyExtension;
|
||||
new GetCredentialsTest("options.publicKey.extensions", {badExtId: dummyExtension})
|
||||
.addCredential(credPromise)
|
||||
.runTest("Bad extensions: extension ID too long", new TypeError());
|
||||
|
||||
// phony extensions
|
||||
// TODO: not sure if this should pass or fail
|
||||
// should be clarified as part of https://github.com/w3c/webauthn/pull/765
|
||||
var randomExtId = {};
|
||||
randomExtId[createRandomString(64)] = dummyExtension;
|
||||
new GetCredentialsTest("options.publicKey.extensions", {foo: JSON.stringify(randomExtId)})
|
||||
.addCredential(credPromise)
|
||||
.runTest("extensions is a nonsensical JSON string");
|
||||
|
||||
// TODO
|
||||
// defined extensions:
|
||||
// * appid
|
||||
// * txAuthSimple
|
||||
// * txAuthGeneric
|
||||
// * authnSel
|
||||
// * exts
|
||||
// * uvi
|
||||
// * loc
|
||||
// * uvm
|
||||
});
|
||||
|
||||
/* JSHINT */
|
||||
/* globals standardSetup, GetCredentialsTest, createRandomString, createCredential */
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue