@@ -30,80 +30,43 @@ describe('The user mention API', function() {
3030
3131 before ( function ( ) {
3232 cy . createUser ( user )
33- window . OC = {
34- config : { modRewriteWorking : false } ,
35- }
36- window . _oc_webroot = ''
33+ cy . prepareWindowForSessionApi ( )
3734 } )
3835
39- let fileId
40- let requesttoken
41-
4236 beforeEach ( function ( ) {
4337 cy . login ( user )
44- cy . prepareSessionApi ( ) . then ( ( token ) => {
45- requesttoken = token
46- cy . uploadTestFile ( 'test.md' )
47- . then ( id => {
48- fileId = id
49- } )
50- } )
38+ cy . uploadTestFile ( 'test.md' ) . as ( 'fileId' )
39+ . then ( cy . createTextSession ) . as ( 'connection' )
40+ cy . getRequestToken ( )
5141 } )
5242
53- it ( 'fetches users with valid session' , function ( ) {
54- cy . createTextSession ( fileId ) . then ( connection => {
55- cy . wrap ( connection )
56- . its ( 'document.id' )
57- . should ( 'equal' , fileId )
58-
59- const requestData = {
60- method : 'POST' ,
61- url : '/apps/text/api/v1/users' ,
62- body : {
63- documentId : connection . document . id ,
64- sessionId : connection . session . id ,
65- sessionToken : connection . session . token ,
66- requesttoken,
67- } ,
68- failOnStatusCode : false ,
69- }
70- const invalidRequestData = { ...requestData }
71-
72- cy . request ( requestData ) . then ( ( { status } ) => {
73- expect ( status ) . to . eq ( 200 )
74-
75- invalidRequestData . body = {
76- ...requestData . body ,
77- sessionToken : 'invalid' ,
78- }
79- } )
80-
81- cy . request ( invalidRequestData ) . then ( ( { status } ) => {
82- expect ( status ) . to . eq ( 403 )
83- invalidRequestData . body = {
84- ...requestData . body ,
85- sessionId : 0 ,
86- }
87- } )
88-
89- cy . request ( invalidRequestData ) . then ( ( { status } ) => {
90- expect ( status ) . to . eq ( 403 )
43+ afterEach ( function ( ) {
44+ cy . get ( '@connection' ) . then ( c => c . closed || c . close ( ) )
45+ } )
9146
92- invalidRequestData . body = {
93- ... requestData . body ,
94- documentId : 0 ,
95- }
96- } )
47+ it ( 'has a valid connection' , function ( ) {
48+ cy . get ( '@connection' )
49+ . its ( 'document.id' )
50+ . should ( 'equal' , this . fileId )
51+ } )
9752
98- cy . request ( invalidRequestData ) . then ( ( { status } ) => {
99- expect ( status ) . to . eq ( 403 )
100- } )
53+ it ( 'fetches users with valid session' , function ( ) {
54+ cy . sessionUsers ( this . connection )
55+ . its ( 'status' ) . should ( 'eq' , 200 )
56+ } )
10157
102- cy . wrap ( null ) . then ( ( ) => connection . close ( ) )
58+ it ( 'rejects invalid sessions' , function ( ) {
59+ cy . sessionUsers ( this . connection , { sessionToken : 'invalid' } )
60+ . its ( 'status' ) . should ( 'eq' , 403 )
61+ cy . sessionUsers ( this . connection , { sessionId : 0 } )
62+ . its ( 'status' ) . should ( 'eq' , 403 )
63+ cy . sessionUsers ( this . connection , { documentId : 0 } )
64+ . its ( 'status' ) . should ( 'eq' , 403 )
65+ } )
10366
104- cy . request ( requestData ) . then ( ( { status , body } ) => {
105- expect ( status ) . to . eq ( 403 )
106- } )
107- } )
67+ it ( 'rejects closed sessions' , function ( ) {
68+ cy . then ( ( ) => this . connection . close ( ) )
69+ cy . sessionUsers ( this . connection )
70+ . its ( 'status' ) . should ( 'eq' , 403 )
10871 } )
10972} )
0 commit comments