diff options
Diffstat (limited to 'packages/meshbay-hub')
| -rw-r--r-- | packages/meshbay-hub/tests/test_desktop_shell.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/meshbay-hub/tests/test_desktop_shell.py b/packages/meshbay-hub/tests/test_desktop_shell.py index fcf6c4d..e6eefc2 100644 --- a/packages/meshbay-hub/tests/test_desktop_shell.py +++ b/packages/meshbay-hub/tests/test_desktop_shell.py @@ -96,6 +96,17 @@ def test_video_may_go_fullscreen(): assert "fullscreen" in _granted_permissions() +def test_copy_buttons_may_write_the_clipboard_and_nothing_may_read_it(): + """ + Every Copy button calls `navigator.clipboard.writeText`, which Chromium + gates on `clipboard-sanitized-write`. With only `fullscreen` granted it was + refused, and each button did nothing — reported on the invitation link's. + """ + granted = _granted_permissions() + assert "clipboard-sanitized-write" in granted + assert "clipboard-read" not in granted + + def test_both_permission_handlers_answer_from_the_same_list(): """`Permissions.query` takes the check handler and a request takes the other; two lists would eventually disagree about what the page may do.""" |