@@ -5,10 +5,14 @@ const buildQuerySpace = ({
55 id = 'space-id' ,
66 name = 'Space name' ,
77 avatar,
8+ editorsList = [ ] ,
9+ membersList = [ ] ,
810} : {
911 id ?: string ;
1012 name ?: string | null ;
1113 avatar ?: string | null ;
14+ editorsList ?: { memberSpaceId : string } [ ] ;
15+ membersList ?: { memberSpaceId : string } [ ] ;
1216} = { } ) => {
1317 return {
1418 id,
@@ -33,6 +37,8 @@ const buildQuerySpace = ({
3337 } ,
3438 ] ,
3539 } ,
40+ editorsList,
41+ membersList,
3642 } ;
3743} ;
3844
@@ -47,6 +53,8 @@ describe('parseSpacesQueryResult', () => {
4753 id : 'space-1' ,
4854 name : 'Space 1' ,
4955 avatar : 'https://example.com/avatar.png' ,
56+ editorIds : [ ] ,
57+ memberIds : [ ] ,
5058 } ,
5159 ] ) ;
5260 expect ( invalidSpaces ) . toHaveLength ( 0 ) ;
@@ -61,6 +69,8 @@ describe('parseSpacesQueryResult', () => {
6169 {
6270 id : 'space-2' ,
6371 name : 'Space 2' ,
72+ editorIds : [ ] ,
73+ memberIds : [ ] ,
6474 } ,
6575 ] ) ;
6676 } ) ;
@@ -78,9 +88,33 @@ describe('parseSpacesQueryResult', () => {
7888 id : 'space-valid' ,
7989 name : 'Space valid' ,
8090 avatar : 'https://example.com/a.png' ,
91+ editorIds : [ ] ,
92+ memberIds : [ ] ,
8193 } ,
8294 ] ) ;
8395 expect ( invalidSpaces ) . toHaveLength ( 1 ) ;
8496 expect ( invalidSpaces [ 0 ] ) . toMatchObject ( { id : 'space-invalid' } ) ;
8597 } ) ;
98+
99+ it ( 'parses editorIds and memberIds' , ( ) => {
100+ const { data } = parseSpacesQueryResult ( {
101+ spaces : [
102+ buildQuerySpace ( {
103+ id : 'space-with-members' ,
104+ name : 'Space with members' ,
105+ editorsList : [ { memberSpaceId : 'editor-1' } , { memberSpaceId : 'editor-2' } ] ,
106+ membersList : [ { memberSpaceId : 'member-1' } ] ,
107+ } ) ,
108+ ] ,
109+ } ) ;
110+
111+ expect ( data ) . toEqual ( [
112+ {
113+ id : 'space-with-members' ,
114+ name : 'Space with members' ,
115+ editorIds : [ 'editor-1' , 'editor-2' ] ,
116+ memberIds : [ 'member-1' ] ,
117+ } ,
118+ ] ) ;
119+ } ) ;
86120} ) ;
0 commit comments