MCPcopy
hub / github.com/livebud/bud / TestCmdGenerator

Function TestCmdGenerator

framework/generator/generator_test.go:391–420  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

389}
390
391func 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
422func TestGeneratorServer(t *testing.T) {
423 is := is.New(t)

Callers

nothing calls this directly

Calls 11

NewFunction · 0.92
NewFunction · 0.92
NewFunction · 0.92
NoErrMethod · 0.80
EqualMethod · 0.80
ExistsMethod · 0.80
RunMethod · 0.65
WriteMethod · 0.45
StderrMethod · 0.45
StdoutMethod · 0.45
PathMethod · 0.45

Tested by

no test coverage detected