| 163 | } |
| 164 | |
| 165 | func TestSyntaxError(t *testing.T) { |
| 166 | is := is.New(t) |
| 167 | ctx := context.Background() |
| 168 | dir := t.TempDir() |
| 169 | td := testdir.New(dir) |
| 170 | td.Files["generator/tailwind/tailwind.go"] = ` |
| 171 | package tailwind |
| 172 | import ( |
| 173 | "github.com/livebud/bud/package/genfs" |
| 174 | ) |
| 175 | type Generator struct {} |
| 176 | func (g *Generator) Generate(fsys genfs.FS, dir *genfs.Dir) error { |
| 177 | "ok" |
| 178 | } |
| 179 | ` |
| 180 | is.NoErr(td.Write(ctx)) |
| 181 | cli := testcli.New(dir) |
| 182 | res, err := cli.Run(ctx, "build", "--embed=false") |
| 183 | is.True(err != nil) |
| 184 | is.In(err.Error(), `exit status 2`) |
| 185 | is.In(res.Stderr(), `"ok"`) |
| 186 | is.In(res.Stderr(), `not used`) |
| 187 | } |
| 188 | |
| 189 | func TestUpdateGenerator(t *testing.T) { |
| 190 | is := is.New(t) |