From a7ce8c82518838acc420726aecb53108353523ec Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Tue, 2 Mar 2021 13:52:19 +0100
Subject: MUC: Add robot face test

See 6e051bfca12d
---
 spec/scansion/muc_nickname_robotface.scs | 46 ++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 spec/scansion/muc_nickname_robotface.scs

diff --git a/spec/scansion/muc_nickname_robotface.scs b/spec/scansion/muc_nickname_robotface.scs
new file mode 100644
index 00000000..160c13d6
--- /dev/null
+++ b/spec/scansion/muc_nickname_robotface.scs
@@ -0,0 +1,46 @@
+# MUC: Prevent nicknames failing strict resourceprep
+
+[Client] Romeo
+	jid: user@localhost
+	password: password
+
+[Client] Roboteo
+	jid: bot@localhost
+	password: password
+
+-----
+
+Romeo connects
+
+Romeo sends:
+	<presence to="nobots@conference.localhost/Romeo">
+		<x xmlns="http://jabber.org/protocol/muc"/>
+	</presence>
+
+Romeo receives:
+	<presence from='nobots@conference.localhost/Romeo'>
+		<x xmlns='http://jabber.org/protocol/muc#user'>
+			<status code='201'/>
+			<item jid="${Romeo's full JID}" affiliation='owner' role='moderator'/>
+			<status code='110'/>
+		</x>
+	</presence>
+
+Romeo receives:
+	<message type='groupchat' from='nobots@conference.localhost'><subject/></message>
+
+Roboteo connects
+
+Roboteo sends:
+	<presence to="nobots@conference.localhost/🤖️">
+		<x xmlns="http://jabber.org/protocol/muc"/>
+	</presence>
+
+Roboteo receives:
+	<presence type='error' from='nobots@conference.localhost/🤖'>
+		<error by='nobots@conference.localhost' type='modify'>
+			<jid-malformed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
+			<text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Nickname must pass strict validation</text>
+		</error>
+	</presence>
+
-- 
cgit v1.2.3