| <!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> |