summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_desktop_shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/tests/test_desktop_shell.py')
-rw-r--r--packages/meshbay-hub/tests/test_desktop_shell.py11
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."""