@@ -2606,6 +2606,31 @@ func TestRunInitWritesDiscoveredGuildConfig(t *testing.T) {
26062606 require .Contains (t , rt .stdout .(* bytes.Buffer ).String (), "g2" )
26072607}
26082608
2609+ func TestRunInitRejectsUnknownDefaultGuild (t * testing.T ) {
2610+ ctx := context .Background ()
2611+ dir := t .TempDir ()
2612+ cfgPath := filepath .Join (dir , "config.toml" )
2613+ dbPath := filepath .Join (dir , "discrawl.db" )
2614+ t .Setenv (config .DefaultTokenEnv , "env-token" )
2615+
2616+ fakeSync := & fakeSyncService {discovered : []* discordgo.UserGuild {{ID : "g1" }}}
2617+ rt := & runtime {
2618+ ctx : ctx ,
2619+ configPath : cfgPath ,
2620+ stdout : & bytes.Buffer {},
2621+ stderr : & bytes.Buffer {},
2622+ logger : discardLogger (),
2623+ newDiscord : func (config.Config ) (discordClient , error ) { return & fakeDiscordClient {}, nil },
2624+ newSyncer : func (syncer.Client , * store.Store , * slog.Logger ) syncService {
2625+ return fakeSync
2626+ },
2627+ }
2628+
2629+ err := rt .runInit ([]string {"--db" , dbPath , "--guild" , "missing" })
2630+ require .Equal (t , 2 , ExitCode (err ))
2631+ require .ErrorContains (t , err , "guild missing is not accessible" )
2632+ }
2633+
26092634func TestRunMembersShowUsesDefaultGuildForAmbiguousQuery (t * testing.T ) {
26102635 t .Parallel ()
26112636
0 commit comments