tree: e2780a1fa7f0c34cad52e2d12e04d9bd7372a76b [path history] [tgz]
  1. echoing-nester.html
  2. federatedcredential-get.html
  3. otpcredential-helper.js
  4. otpcredential-iframe.html
  5. passwordcredential-get.html
  6. README.md
  7. w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/credential-management/support/README.md

CredentialManagement Testing

OTPCredential Testing

In this test suite otpcredential-helper.js is a testing framework that enables engines to test OTPCredential by intercepting the connection between the browser and the underlying operating system and mock its behavior.

Usage:

  1. Include <script src="./support/otpcredential-helper.js"></script> in your test
  2. Set expectations
await expect(receive).andReturn(() => {
  // mock behavior
})
  1. Call navigator.credentials.get({otp: {transport: ["sms"]}})
  2. Verify results

The mocking API is browser agnostic and is designed such that other engines could implement it too.

Here are the symbols that are exposed to tests that need to be implemented per engine:

  • function receive(): the main/only function that can be mocked
  • function expect(): the main/only function that enables us to mock it
  • enum State {kSuccess, kTimeout}: allows you to mock success/failures