Mercurial > prosody-modules
diff mod_muc_inject_mentions/spec/scansion/mod_muc_inject_mentions.scs @ 4243:aed7038ab2ab
mod_muc_inject_mentions: Make module scalable by iterating through the body instead of participants list as the main loop
author | Seve Ferrer <seve@delape.net> |
---|---|
date | Sat, 14 Nov 2020 18:02:49 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_muc_inject_mentions/spec/scansion/mod_muc_inject_mentions.scs Sat Nov 14 18:02:49 2020 +0100 @@ -0,0 +1,92 @@ +# mod_muc_inject_mentions + +[Client] Romeo + jid: romeo@example.org + password: 1234 + +----- + +Romeo connects + +Romeo sends: + <presence to='room@chat.example.org/Romeo'> + <x xmlns='http://jabber.org/protocol/muc'/> + </presence> + +Romeo receives: + <presence from='room@chat.example.org/Romeo'> + <x xmlns='vcard-temp:x:update'> + <photo xmlns='vcard-temp:x:update'/> + </x> + <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 sends: + <iq from="${Romeo's full JID}" + id='muc_register1' + to='room@chat.example.org' + type='set'> + <query xmlns='jabber:iq:register'> + <x xmlns='jabber:x:data' type='submit'> + <field var='FORM_TYPE'> + <value>http://jabber.org/protocol/muc#register</value> + </field> + <field var='muc#register_roomnick'> + <value>Romeo</value> + </field> + </x> + </query> + </iq> + +Romeo receives: +# <iq from='room@chat.example.org' +# id='muc_register1' +# to="{Romeo's full JID}" +# type='result'/> + <presence from='room@chat.example.org/Romeo' to="${Romeo's full JID}"> + <x xmlns='vcard-temp:x:update'> + <photo xmlns='vcard-temp:x:update'/> + </x> + <x xmlns='http://jabber.org/protocol/muc#user'> + <item affiliation='owner' xmlns='http://jabber.org/protocol/muc#user' role='moderator' jid="${Romeo's full JID}"/> + <status code='110' xmlns='http://jabber.org/protocol/muc#user'/> + </x> + </presence> + + +Romeo sends: + <message from="${Romeo's full JID}" id='mentions1' to='room@chat.example.org' type='groupchat'> + <body> + Hey Romeo how are you doing Romeo? Good To see you Romeo! + Romeo is very nice! + So Romeo is Romeo and I am not Romeo + Romeo! + !Romeo + Romeo + Haha !Romeo + @Romeo haha + You are awesome Romeo! + </body> + </message> + +Romeo receives: + <message to="${Romeo's full JID}" id='mentions1' type='groupchat' from='room@chat.example.org/Romeo'> + <body> + Hey Romeo how are you doing Romeo? Good To see you Romeo! Romeo is very nice! So Romeo is Romeo and I am not Romeo Romeo! !Romeo Romeo Haha !Romeo @Romeo haha You are awesome Romeo! + </body> + <reference begin='8' end='12' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='32' end='36' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='55' end='59' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='65' end='69' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='91' end='95' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='100' end='104' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='119' end='123' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='128' end='132' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='148' end='152' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='173' end='177' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + <reference begin='203' end='207' xmlns='urn:xmpp:reference:0' type='mention' uri='xmpp:romeo@example.org'/> + </message>