blob: 9dfa30f51b44e6c0f6196ddfe08141a925c3b26b [file] [log] [blame]
<!DOCTYPE html>
<title>Credential Manager: create() basics.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="/serviceworker/resources/interfaces.js"></script>
<script>
promise_test(function(t) {
var credential_data = {
id: 'id',
password: 'pencil',
};
return navigator.credentials.create({password: credential_data})
.then(function(credential) {
assert_equals(credential.idName, 'username');
assert_equals(credential.passwordName, 'password');
assert_equals(credential.additionalData, null);
});
}, "navigator.credentials.create() with valid PasswordCredentialData");
promise_test(function(t) {
var f = document.createElement('form');
f.innerHTML = "<input type='text' name='theId' value='musterman' autocomplete='username'>"
+ "<input type='text' name='thePassword' value='sekrit' autocomplete='current-password'>"
+ "<input type='text' name='theIcon' value='https://example.com/photo' autocomplete='photo'>"
+ "<input type='text' name='theExtraField' value='extra'>"
+ "<input type='text' name='theName' value='friendly name' autocomplete='name'>";
return navigator.credentials.create({password: f})
.then(function(credential) {
assert_equals(credential.idName, 'theId');
assert_equals(credential.passwordName, 'thePassword');
assert_equals(credential.additionalData.get('theId'), 'musterman');
assert_equals(credential.additionalData.get('thePassword'), 'sekrit');
assert_equals(credential.additionalData.get('theIcon'),
'https://example.com/photo');
assert_equals(credential.additionalData.get('theName'), 'friendly name');
assert_equals(credential.additionalData.get('theExtraField'), 'extra');
});
}, "navigator.credentials.create() with valid HTMLFormElement");
</script>