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  }