github.com/SamtheSaint/jamgo@v0.3.4/cmd/init_test.go (about) 1 package cmd 2 3 import ( 4 "fmt" 5 "os" 6 "testing" 7 ) 8 9 func Test_createDefault(t *testing.T) { 10 type args struct { 11 path string 12 name string 13 } 14 tests := []struct { 15 name string 16 args args 17 }{ 18 { 19 "default creation test", 20 args{ 21 "testdata", 22 "page", 23 }, 24 }, 25 { 26 "secondary test", 27 args{ 28 "testdata", 29 "header", 30 }, 31 }, 32 } 33 for _, tt := range tests { 34 t.Run(tt.name, func(t *testing.T) { 35 createDefault(tt.args.path, tt.args.name) 36 _, err := os.Open(fmt.Sprintf("%s/%s.gohtml", tt.args.path, tt.args.name)) 37 if err != nil { 38 t.Error(err) 39 } 40 }) 41 } 42 } 43 44 func Benchmark_createDefault(b *testing.B) { 45 for i := 0; i < b.N; i++ { 46 createDefault("testdata", "page") 47 } 48 } 49 50 func Example_initCommand() { 51 os.Chdir("testdata") 52 defer os.Chdir("..") 53 cmd := initCommand() 54 cmd.SetArgs([]string{"tmp"}) 55 cmd.Execute() 56 //Output: 57 }