@@ -3,19 +3,22 @@ import { parseSpacesQueryResult } from '../../src/space/find-many-public.js';
33
44const buildQuerySpace = ( {
55 id = 'space-id' ,
6+ type = 'PERSONAL' ,
67 name = 'Space name' ,
78 avatar,
89 editorsList = [ ] ,
910 membersList = [ ] ,
1011} : {
1112 id ?: string ;
13+ type ?: 'PERSONAL' | 'DAO' ;
1214 name ?: string | null ;
1315 avatar ?: string | null ;
1416 editorsList ?: { memberSpaceId : string } [ ] ;
1517 membersList ?: { memberSpaceId : string } [ ] ;
1618} = { } ) => {
1719 return {
1820 id,
21+ type,
1922 page : {
2023 name,
2124 relationsList :
@@ -51,6 +54,7 @@ describe('parseSpacesQueryResult', () => {
5154 expect ( data ) . toEqual ( [
5255 {
5356 id : 'space-1' ,
57+ type : 'PERSONAL' ,
5458 name : 'Space 1' ,
5559 avatar : 'https://example.com/avatar.png' ,
5660 editorIds : [ ] ,
@@ -68,13 +72,30 @@ describe('parseSpacesQueryResult', () => {
6872 expect ( data ) . toEqual ( [
6973 {
7074 id : 'space-2' ,
75+ type : 'PERSONAL' ,
7176 name : 'Space 2' ,
7277 editorIds : [ ] ,
7378 memberIds : [ ] ,
7479 } ,
7580 ] ) ;
7681 } ) ;
7782
83+ it ( 'parses DAO type' , ( ) => {
84+ const { data } = parseSpacesQueryResult ( {
85+ spaces : [ buildQuerySpace ( { id : 'space-dao' , type : 'DAO' , name : 'DAO Space' } ) ] ,
86+ } ) ;
87+
88+ expect ( data ) . toEqual ( [
89+ {
90+ id : 'space-dao' ,
91+ type : 'DAO' ,
92+ name : 'DAO Space' ,
93+ editorIds : [ ] ,
94+ memberIds : [ ] ,
95+ } ,
96+ ] ) ;
97+ } ) ;
98+
7899 it ( 'filters invalid data' , ( ) => {
79100 const { data, invalidSpaces } = parseSpacesQueryResult ( {
80101 spaces : [
@@ -86,6 +107,7 @@ describe('parseSpacesQueryResult', () => {
86107 expect ( data ) . toEqual ( [
87108 {
88109 id : 'space-valid' ,
110+ type : 'PERSONAL' ,
89111 name : 'Space valid' ,
90112 avatar : 'https://example.com/a.png' ,
91113 editorIds : [ ] ,
@@ -111,6 +133,7 @@ describe('parseSpacesQueryResult', () => {
111133 expect ( data ) . toEqual ( [
112134 {
113135 id : 'space-with-members' ,
136+ type : 'PERSONAL' ,
114137 name : 'Space with members' ,
115138 editorIds : [ 'editor-1' , 'editor-2' ] ,
116139 memberIds : [ 'member-1' ] ,
0 commit comments