@ -13,13 +13,13 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
When u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 1 " o n m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
Scenario : user can reply to other's messages
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -28,13 +28,13 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
When u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e 1 - 1 " o n m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
Scenario : several users can reply to the same message several times
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -46,19 +46,19 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 3 " o n m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
And u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e 1 - 4 " o n m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 4 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 3 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 2 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 4 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 3 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 2 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 4 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 3 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 2 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 4 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 3 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 2 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
@ -72,23 +72,23 @@ Feature: chat-2/reply
# The file message parameters are not relevant for this test and are quite
# large, so they are simply ignored.
And u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | |
When u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e X - 1 " o n m e s s a g e " { f i l e } " t o r o o m " g r o u p r o o m " w i t h 201
And u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e X - 2 " o n m e s s a g e " { f i l e } " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e X - 2 | [ ] | { f i l e } | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e X - 1 | [ ] | { f i l e } | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e X - 2 | [ ] | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e X - 1 | [ ] | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e X - 2 | [ ] | { f i l e } | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e X - 1 | [ ] | { f i l e } | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e X - 2 | [ ] | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e X - 1 | [ ] | { f i l e } |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | { f i l e } | " I G N O R E " | |
Scenario : user can not reply to commands
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -128,15 +128,15 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 1 " o n m e s s a g e " M e s s a g e 1 " t o r o o m " g r o u p r o o m " w i t h 201
When u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 1 - 1 " o n m e s s a g e " M e s s a g e 1 - 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
Scenario : user can reply to other's replies
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -147,17 +147,17 @@ Feature: chat-2/reply
When u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 1 - 1 " o n m e s s a g e " M e s s a g e 1 - 1 " t o r o o m " g r o u p r o o m " w i t h 201
And u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e 1 - 1 - 1 - 1 " o n m e s s a g e " M e s s a g e 1 - 1 - 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
Scenario : several users can reply to the same reply several times
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -170,21 +170,21 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s r e p l y " M e s s a g e 1 - 1 - 3 " o n m e s s a g e " M e s s a g e 1 - 1 " t o r o o m " g r o u p r o o m " w i t h 201
And u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e 1 - 1 - 4 " o n m e s s a g e " M e s s a g e 1 - 1 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 4 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 3 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 2 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 4 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 3 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 2 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
And u s e r " p a r t i c i p a n t 2 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 4 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 3 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 2 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 4 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 3 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 2 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 - 1 - 1 | [ ] | M e s s a g e 1 - 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 1 - 1 | [ ] | M e s s a g e 1 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
Scenario : getting parent and quote works
Given u s e r " p a r t i c i p a n t 1 " c r e a t e s r o o m " g r o u p r o o m " ( v 4 )
@ -194,14 +194,14 @@ Feature: chat-2/reply
And u s e r " p a r t i c i p a n t 1 " s e n d s m e s s a g e " M e s s a g e 2 " t o r o o m " g r o u p r o o m " w i t h 201
And u s e r " p a r t i c i p a n t 2 " s e n d s r e p l y " M e s s a g e 2 - 1 " o n m e s s a g e " M e s s a g e 2 " t o r o o m " g r o u p r o o m " w i t h 201
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " s t a r t i n g w i t h " M e s s a g e 1 " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | | 0 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 2 | [ ] | | 0 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 2 - 1 | [ ] | M e s s a g e 2 | M e s s a g e 2 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 1 | [ ] | |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 2 | [ ] | |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 2 - 1 | [ ] | M e s s a g e 2 |
Then u s e r " p a r t i c i p a n t 1 " s e e s t h e f o l l o w i n g m e s s a g e s i n r o o m " g r o u p r o o m " s t a r t i n g w i t h " M e s s a g e 2 " w i t h 200
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e | t h r e a d I d |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 2 | [ ] | | 0 |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 2 - 1 | [ ] | M e s s a g e 2 | M e s s a g e 2 |
| r o o m | a c t o r T y p e | a c t o r I d | a c t o r D i s p l a y N a m e | m e s s a g e | m e s s a g e P a r a m e t e r s | p a r e n t M e s s a g e |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 1 | p a r t i c i p a n t 1 - d i s p l a y n a m e | M e s s a g e 2 | [ ] | |
| g r o u p r o o m | u s e r s | p a r t i c i p a n t 2 | p a r t i c i p a n t 2 - d i s p l a y n a m e | M e s s a g e 2 - 1 | [ ] | M e s s a g e 2 |