| 122 | } |
| 123 | |
| 124 | func TestGetChangeGet(t *testing.T) { |
| 125 | is := is.New(t) |
| 126 | ctx := context.Background() |
| 127 | dir := t.TempDir() |
| 128 | td := testdir.New(dir) |
| 129 | td.BFiles["public/favicon.ico"] = favicon |
| 130 | is.NoErr(td.Write(ctx)) |
| 131 | cli := testcli.New(dir) |
| 132 | app, err := cli.Start(ctx, "run") |
| 133 | is.NoErr(err) |
| 134 | defer app.Close() |
| 135 | res, err := app.Get("/favicon.ico") |
| 136 | is.NoErr(err) |
| 137 | is.Equal(200, res.Status()) |
| 138 | is.Equal(res.Body().Bytes(), favicon) |
| 139 | is.NoErr(td.Exists("bud/internal/web/public/public.go")) |
| 140 | // Favicon2 |
| 141 | favicon2 := []byte{0x00, 0x00, 0x01} |
| 142 | td.BFiles["public/favicon.ico"] = favicon2 |
| 143 | is.NoErr(td.Write(ctx)) |
| 144 | readyCtx, cancel := context.WithTimeout(ctx, 15*time.Second) |
| 145 | is.NoErr(app.Ready(readyCtx)) |
| 146 | cancel() |
| 147 | is.NoErr(td.Exists("bud/internal/web/public/public.go")) |
| 148 | res, err = app.Get("/favicon.ico") |
| 149 | is.NoErr(err) |
| 150 | is.Equal(200, res.Status()) |
| 151 | is.Equal(res.Body().Bytes(), favicon2) |
| 152 | // is.Equal(result.Stdout(), "") |
| 153 | // is.Equal(result.Stderr(), "") |
| 154 | } |
| 155 | |
| 156 | func TestEmbedFavicon(t *testing.T) { |
| 157 | is := is.New(t) |