1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-10 18:10:49 +09:00

GO-2030 space service test

This commit is contained in:
Sergey Cherepanov 2023-10-03 16:23:51 +02:00
parent 712757861f
commit 6d40d03adb
No known key found for this signature in database
GPG key ID: 87F8EDE8FBDF637C
2 changed files with 19 additions and 10 deletions

View file

@ -1 +0,0 @@
package space

View file

@ -33,6 +33,10 @@ func TestService_Init(t *testing.T) {
fx := newFixture(t, false)
defer fx.finish(t)
})
t.Run("new account", func(t *testing.T) {
fx := newFixture(t, true)
defer fx.finish(t)
})
}
@ -86,16 +90,22 @@ func (fx *fixture) expectRun(newAccount bool) {
fx.spaceCore.EXPECT().DeriveID(mock.Anything, spacecore.SpaceType).Return(testPersonalSpaceID, nil)
fx.indexer.EXPECT().ReindexCommonObjects().Return(nil)
if !newAccount {
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID}).Times(1)
fx.techSpace.EXPECT().DeriveSpaceViewID(mock.Anything, testPersonalSpaceID).Return("personalViewID", nil)
fx.techSpace.EXPECT().SetInfo(mock.Anything, mock.Anything).Return(nil)
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID, LocalStatus: spaceinfo.LocalStatusLoading}).Times(1)
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID, LocalStatus: spaceinfo.LocalStatusOk}).Times(1)
fx.spaceCore.EXPECT().Get(mock.Anything, testPersonalSpaceID).Return(&spacecore.AnySpace{Space: fx.personalSpace}, nil)
fx.techSpace.EXPECT().SetStatuses(mock.Anything, testPersonalSpaceID, spaceinfo.LocalStatusOk, spaceinfo.RemoteStatusUnknown).Return(nil)
if newAccount {
fx.spaceCore.EXPECT().Derive(mock.Anything, spacecore.SpaceType).Return(&spacecore.AnySpace{Space: fx.personalSpace}, nil)
fx.objectCache.EXPECT().DeriveTreeObject(mock.Anything, testPersonalSpaceID, mock.Anything).Return(nil, nil)
fx.techSpace.EXPECT().CreateSpaceView(mock.Anything, testPersonalSpaceID).Return(nil, nil)
}
// startLoad
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID}).Times(1)
fx.techSpace.EXPECT().DeriveSpaceViewID(mock.Anything, testPersonalSpaceID).Return("personalViewID", nil)
fx.techSpace.EXPECT().SetInfo(mock.Anything, mock.Anything).Return(nil)
// wait load
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID, LocalStatus: spaceinfo.LocalStatusLoading}).Times(1)
fx.techSpace.EXPECT().GetInfo(testPersonalSpaceID).Return(spaceinfo.SpaceInfo{SpaceID: testPersonalSpaceID, LocalStatus: spaceinfo.LocalStatusOk}).Times(1)
fx.spaceCore.EXPECT().Get(mock.Anything, testPersonalSpaceID).Return(&spacecore.AnySpace{Space: fx.personalSpace}, nil)
fx.techSpace.EXPECT().SetStatuses(mock.Anything, testPersonalSpaceID, spaceinfo.LocalStatusOk, spaceinfo.RemoteStatusUnknown).Return(nil)
// space init
fx.objectCache.EXPECT().DeriveObjectID(mock.Anything, testPersonalSpaceID, mock.Anything).Return("derived", nil)
fx.objectCache.EXPECT().GetObject(mock.Anything, domain.FullID{ObjectID: "derived", SpaceID: testPersonalSpaceID}).Return(nil, nil)
fx.installer.EXPECT().InstallBundledObjects(mock.Anything, testPersonalSpaceID, mock.Anything).Return(nil, nil, nil)