Merge 0.10->0.11
[prosody.git] / spec / scansion / issue505.scs
blob24fbeb7261d78cac1c064a3cc4bc3c3a235a3726
1 # Issue 505: mod_muc doesn’t forward part statuses
3 [Client] Romeo
4         jid: user@localhost
5         password: password
7 [Client] Juliet
8         jid: user2@localhost
9         password: password
11 -----
13 Romeo connects
15 Romeo sends:
16         <presence to="room@conference.localhost/Romeo">
17                 <x xmlns="http://jabber.org/protocol/muc"/>
18         </presence>
20 Romeo receives:
21         <presence from='room@conference.localhost/Romeo'>
22                 <x xmlns='http://jabber.org/protocol/muc#user'>
23                         <status code='201'/>
24                         <item jid="${Romeo's full JID}" affiliation='owner' role='moderator'/>
25                         <status code='110'/>
26                 </x>
27         </presence>
29 Romeo receives:
30         <message type='groupchat' from='room@conference.localhost'><subject/></message>
32 # Submit config form
33 Romeo sends:
34         <iq id='config1' to='room@conference.localhost' type='set'>
35                 <query xmlns='http://jabber.org/protocol/muc#owner'>
36                         <x xmlns='jabber:x:data' type='submit'>
37                                 <field var='FORM_TYPE'>
38                                         <value>http://jabber.org/protocol/muc#roomconfig</value>
39                                 </field>
40                         </x>
41                 </query>
42         </iq>
44 Romeo receives:
45         <iq id="config1" from="room@conference.localhost" type="result">
46         </iq>
48 # Juliet connects, and joins the room
49 Juliet connects
51 Juliet sends:
52         <presence to="room@conference.localhost/Juliet">
53                 <x xmlns="http://jabber.org/protocol/muc"/>
54         </presence>
56 Juliet receives:
57         <presence from="room@conference.localhost/Romeo" />
59 Juliet receives:
60         <presence from="room@conference.localhost/Juliet" />
62 Juliet receives:
63         <message type='groupchat' from='room@conference.localhost'><subject/></message>
65 Romeo receives:
66         <presence from="room@conference.localhost/Juliet" />
68 Juliet sends:
69         <presence type='unavailable' to='room@conference.localhost'>
70                 <status>Farewell</status>
71         </presence>
73 Romeo receives:
74         <presence type='unavailable' from='room@conference.localhost/Juliet'>
75                 <status>Farewell</status>
76                 <x xmlns='http://jabber.org/protocol/muc#user'>
77                         <item jid="${Juliet's full JID}" affiliation='none' role='none'/>
78                 </x>
79         </presence>