package main import ( "fmt" "net/http" "testing" "github.com/urfave/cli/v2" ) func TestCmdDelete(t *testing.T) { ok := false f := func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { case "/api/v1/statuses/123": fmt.Fprintln(w, `{}`) ok = true return } http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound) return } testWithServer( f, func(app *cli.App) { app.Run([]string{"mstdn", "delete", "122"}) }, ) if ok { t.Fatal("something wrong to sequence to follow account") } ok = false testWithServer( f, func(app *cli.App) { app.Run([]string{"mstdn", "delete", "123"}) }, ) if !ok { t.Fatal("something wrong to sequence to follow account") } }