mirror of
https://github.com/servo/servo.git
synced 2025-10-15 16:00:28 +01:00
941 B
941 B
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:
- Include
<script src="./support/otpcredential-helper.js"></script>
in your test - Set expectations
await expect(receive).andReturn(() => {
// mock behavior
})
- Call
navigator.credentials.get({otp: {transport: ["sms"]}})
- 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