(t *testing.T)
| 52 | } |
| 53 | |
| 54 | func TestExecute_GmailURL_JSON(t *testing.T) { |
| 55 | result := executeWithTestRuntime(t, []string{"--json", "--account", "a@b.com", "gmail", "url", "t1"}, nil) |
| 56 | if result.err != nil { |
| 57 | t.Fatalf("Execute: %v\nstderr=%q", result.err, result.stderr) |
| 58 | } |
| 59 | var parsed struct { |
| 60 | URLs []struct { |
| 61 | ID string `json:"id"` |
| 62 | URL string `json:"url"` |
| 63 | } `json:"urls"` |
| 64 | } |
| 65 | if err := json.Unmarshal([]byte(result.stdout), &parsed); err != nil { |
| 66 | t.Fatalf("json parse: %v\nout=%q", err, result.stdout) |
| 67 | } |
| 68 | if len(parsed.URLs) != 1 || parsed.URLs[0].ID != "t1" || !strings.Contains(parsed.URLs[0].URL, "#all/t1") { |
| 69 | t.Fatalf("unexpected urls: %#v", parsed.URLs) |
| 70 | } |
| 71 | } |
nothing calls this directly
no test coverage detected