From f2ab559a027b1aa74fd8037976892cee0db3de38 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sun, 16 Apr 2017 23:44:07 +0900 Subject: [PATCH] add test for timeline command --- cmd/mstdn/cmd_timeline_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 cmd/mstdn/cmd_timeline_test.go diff --git a/cmd/mstdn/cmd_timeline_test.go b/cmd/mstdn/cmd_timeline_test.go new file mode 100644 index 0000000..040e015 --- /dev/null +++ b/cmd/mstdn/cmd_timeline_test.go @@ -0,0 +1,29 @@ +package main + +import ( + "fmt" + "net/http" + "strings" + "testing" + + "github.com/urfave/cli" +) + +func TestCmdTimeline(t *testing.T) { + out := testWithServer( + func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/api/v1/timelines/home" { + http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound) + return + } + fmt.Fprintln(w, `[{"content": "zzz"}]`) + return + }, + func(app *cli.App) { + app.Run([]string{"mstdn", "timeline"}) + }, + ) + if !strings.Contains(out, "zzz") { + t.Fatalf("%q should be contained in output of instance command: %v", "zzz", out) + } +}