summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2024-04-06 19:07:27 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2024-04-17 20:59:41 +0200
commit22b7ce9d3d1ba91a2e7f5be1ecfe38d295c1d193 (patch)
tree7f030f44277486fd163d233da6bb2958c2c51204
parenta5bf726260deb3476b803428f6cbe91a99f29a5e (diff)
(test) Chatroom service
-rw-r--r--chatroom.test41
1 files changed, 40 insertions, 1 deletions
diff --git a/chatroom.test b/chatroom.test
index b63b01b..89cf18a 100644
--- a/chatroom.test
+++ b/chatroom.test
@@ -1,4 +1,6 @@
-test LocalChatrooms:
+test ChatroomSetup:
+ # Local chatrooms
+
spawn as p1
with p1:
send "create-identity Device1 Owner1"
@@ -12,3 +14,40 @@ test LocalChatrooms:
local:
expect /chatroom-list-(.*)/ capture done
guard (done == "done")
+
+ # Send chatrooms to new peers
+
+ spawn as p2
+ send "create-identity Device2 Owner2" to p2
+
+ spawn as p3
+ send "create-identity Device3 Owner3" to p3
+
+ for p in [ p1, p2, p3 ]:
+ with p:
+ send "chatroom-watch-local"
+ send "start-server"
+
+ for p in [ p2, p3 ]:
+ with p:
+ expect /chatroom-watched-added [a-z0-9#]+ first/
+ expect /chatroom-watched-added [a-z0-9#]+ second/
+
+ with p2:
+ send "chatroom-list-local"
+ expect /chatroom-list-item [a-z0-9#]+ first/
+ expect /chatroom-list-item [a-z0-9#]+ second/
+ local:
+ expect /chatroom-list-(.*)/ capture done
+ guard (done == "done")
+
+ # Create and sync additional chatrooms
+
+ send "chatroom-create third" to p1
+ send "chatroom-create fourth" to p2
+ send "chatroom-create fifth" to p3
+ for p in [ p1, p2, p3 ]:
+ with p:
+ expect /chatroom-watched-added [a-z0-9#]+ third/
+ expect /chatroom-watched-added [a-z0-9#]+ fourth/
+ expect /chatroom-watched-added [a-z0-9#]+ fifth/