Index: third_party/WebKit/LayoutTests/http/tests/credentialmanager/credentialscontainer-create-basics.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/credentialmanager/credentialscontainer-create-basics.html b/third_party/WebKit/LayoutTests/http/tests/credentialmanager/credentialscontainer-create-basics.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9dfa30f51b44e6c0f6196ddfe08141a925c3b26b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/credentialmanager/credentialscontainer-create-basics.html |
@@ -0,0 +1,42 @@ |
+<!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> |