aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_upload_controls_hidden.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/tests/test_upload_controls_hidden.py')
-rw-r--r--packages/meshbay-hub/tests/test_upload_controls_hidden.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/packages/meshbay-hub/tests/test_upload_controls_hidden.py b/packages/meshbay-hub/tests/test_upload_controls_hidden.py
index f6f476e..a2f9352 100644
--- a/packages/meshbay-hub/tests/test_upload_controls_hidden.py
+++ b/packages/meshbay-hub/tests/test_upload_controls_hidden.py
@@ -180,19 +180,19 @@ def test_the_answer_comes_from_the_node(app):
assert "hubFetch" not in app[idx - 400:idx]
-def test_an_older_node_is_treated_as_permissive(app):
+def test_there_is_no_group_wide_upload_flag_to_read(app):
"""
- A node speaking MNP 1.0 sends roots with no `writable` at all, plus the old
- group-wide flag. Reading a missing field as "read-only" would close every
- group on the older half of the network.
+ Whether a member may write is a property of each root, and the page must
+ have no second source for it.
+
+ A group-wide flag beside the per-root answer is a page that can show an
+ Upload button the node will refuse, or hide one it would have allowed —
+ and whichever of the two the code happens to consult first decides.
"""
- assert "ack.member_upload !== false" in app
- assert "!== false" in app[app.index("ack.member_upload"):
- app.index("ack.member_upload") + 60]
- block = app[app.index("const legacyNode"):]
- block = block[:block.index("const commonProps")]
- assert "writable === undefined" in block, (
- "nothing distinguishes a 1.0 node from one with no writable roots")
+ assert "member_upload" not in app, (
+ "the page reads a group-wide upload flag again")
+ assert "r.writable" in app or "writable" in app, (
+ "the page has to read the per-root answer from somewhere")
def test_a_change_reaches_people_already_connected(app):