| 389 | } |
| 390 | |
| 391 | func TestCmdGenerator(t *testing.T) { |
| 392 | is := is.New(t) |
| 393 | ctx := context.Background() |
| 394 | dir := t.TempDir() |
| 395 | td := testdir.New(dir) |
| 396 | td.Files["generator/tailwind/tailwind.go"] = ` |
| 397 | package tailwind |
| 398 | import ( |
| 399 | "github.com/livebud/bud/package/genfs" |
| 400 | ) |
| 401 | type Generator struct {} |
| 402 | func (g *Generator) GenerateCmd(fsys genfs.FS, dir *genfs.Dir) error { |
| 403 | dir.GenerateFile("main.go", func(fsys genfs.FS, file *genfs.File) error { |
| 404 | file.Data = []byte("package main\nfunc main() {}") |
| 405 | return nil |
| 406 | }) |
| 407 | return nil |
| 408 | } |
| 409 | ` |
| 410 | is.NoErr(td.Write(ctx)) |
| 411 | cli := testcli.New(dir) |
| 412 | res, err := cli.Run(ctx, "build", "--embed=false") |
| 413 | is.NoErr(err) |
| 414 | is.Equal(res.Stderr(), "") |
| 415 | is.Equal(res.Stdout(), "") |
| 416 | is.NoErr(td.Exists("bud/cmd/tailwind/main.go")) |
| 417 | data, err := os.ReadFile(td.Path("bud/cmd/tailwind/main.go")) |
| 418 | is.NoErr(err) |
| 419 | is.Equal(string(data), "package main\nfunc main() {}") |
| 420 | } |
| 421 | |
| 422 | func TestGeneratorServer(t *testing.T) { |
| 423 | is := is.New(t) |