@@ -883,6 +883,17 @@ func TestStoreManager(t *testing.T) {
883883 }
884884 })
885885
886+ t .Run ("GetStores without extension config" , func (t * testing.T ) {
887+ server , clean := getRemoteServerInTempDirWithoutExtensions ()
888+ defer clean ()
889+
890+ reply , err := server .GetStores (ctx , & SimpleQuery {})
891+ assert .NoError (t , err )
892+ if assert .Equal (t , 1 , len (reply .Data )) {
893+ assert .Equal (t , "local" , reply .Data [0 ].Name )
894+ }
895+ })
896+
886897 t .Run ("CreateStore" , func (t * testing.T ) {
887898 server , clean := getRemoteServerInTempDir ()
888899 defer clean ()
@@ -979,6 +990,23 @@ func getRemoteServerInTempDir() (server RunnerServer, call func()) {
979990 return
980991}
981992
993+ func getRemoteServerInTempDirWithoutExtensions () (server RunnerServer , call func ()) {
994+ dir , _ := os .MkdirTemp (os .TempDir (), "remote-server-no-extension" )
995+ call = func () { os .RemoveAll (dir ) }
996+
997+ themePath := filepath .Join (dir , "data" , "theme" )
998+ os .MkdirAll (themePath , 0755 )
999+ os .WriteFile (filepath .Join (themePath , "simple.json" ), []byte (simplePostman ), 0755 )
1000+
1001+ bindinPath := filepath .Join (dir , "data" , "key-binding" )
1002+ os .MkdirAll (bindinPath , 0755 )
1003+ os .WriteFile (filepath .Join (bindinPath , "default.json" ), binding , 0755 )
1004+
1005+ writer := atest .NewFileWriter (dir )
1006+ server = NewRemoteServer (writer , newLocalloaderFromStore (), nil , nil , dir , 1024 * 1024 * 4 )
1007+ return
1008+ }
1009+
9821010type fakeLocalLoaderFactory struct {
9831011}
9841012
@@ -1073,6 +1101,15 @@ func TestGetStoreKinds(t *testing.T) {
10731101 assert .Equal (t , 1 , len (reply .Data ))
10741102}
10751103
1104+ func TestGetStoreKindsWithoutExtensionConfig (t * testing.T ) {
1105+ server , clean := getRemoteServerInTempDirWithoutExtensions ()
1106+ defer clean ()
1107+
1108+ reply , err := server .GetStoreKinds (context .Background (), & Empty {})
1109+ assert .NoError (t , err )
1110+ assert .Empty (t , reply .Data )
1111+ }
1112+
10761113func TestGetThemes (t * testing.T ) {
10771114 server , clean := getRemoteServerInTempDir ()
10781115 defer clean ()
0 commit comments