aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_invite_link_flow.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/tests/test_invite_link_flow.py')
-rw-r--r--packages/meshbay-hub/tests/test_invite_link_flow.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/meshbay-hub/tests/test_invite_link_flow.py b/packages/meshbay-hub/tests/test_invite_link_flow.py
index 42f461c..cc8b432 100644
--- a/packages/meshbay-hub/tests/test_invite_link_flow.py
+++ b/packages/meshbay-hub/tests/test_invite_link_flow.py
@@ -33,14 +33,14 @@ def cases():
return out
-@pytest.mark.parametrize("case", ["signed_out", "signed_in"])
+@pytest.mark.parametrize("case", ["signed_out", "signed_in", "signed_in_listed"])
def test_the_code_is_out_of_the_address_and_kept_in_the_tab(cases, case):
c = cases[case]
assert c["hash_after_load"] == "#/invite"
assert c["pending"] and c["pending"]["c"] == "K7P2-9WQX"
-@pytest.mark.parametrize("case", ["signed_out", "signed_in"])
+@pytest.mark.parametrize("case", ["signed_out", "signed_in", "signed_in_listed"])
def test_the_code_never_reaches_the_hub(cases, case):
assert cases[case]["code_in_a_hub_request"] is False
@@ -59,3 +59,16 @@ def test_a_signed_in_reader_joins_with_one_click_and_lands_on_the_group(cases):
assert c["join_button"]
assert c["redeem_bodies"] == ['{"ticket":"AbCdEfGhIjKlMnOpQr-_12"}']
assert c["hash_after_click"] == "#/group/0f8fad5b-d9cb-469f-a165-70867728950e"
+
+
+def test_once_listed_the_joined_group_opens_under_its_handle(cases):
+ """The group links (group-link.js) rewrite `#/group/<id>` to the handle as
+ soon as the hub lists the group. Joining from an invitation must land on
+ the group page all the same, under that handle, with the rewrite adding
+ no history entry of its own — and still without the code reaching the hub."""
+ c = cases["signed_in_listed"]
+ assert c["join_button"]
+ assert c["hash_settled"] == "#/Some Group@the-owner"
+ assert c["group_page"] is True
+ # The page load, then the Join button's navigation; the rewrite replaces.
+ assert c["history_length"] == 2