github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/internal/staticanalysis/staticanalysis_test.go (about) 1 package staticanalysis 2 3 import ( 4 "github.com/stretchr/testify/require" 5 "testing" 6 ) 7 8 func TestGetEmbedDetails(t *testing.T) { 9 type args struct { 10 sourcePath string 11 } 12 tests := []struct { 13 name string 14 args args 15 want []*EmbedDetails 16 wantErr bool 17 }{ 18 { 19 name: "GetEmbedDetails", 20 args: args{ 21 sourcePath: "test/standard", 22 }, 23 want: []*EmbedDetails{ 24 { 25 EmbedPath: "frontend/dist", 26 All: true, 27 }, 28 }, 29 wantErr: false, 30 }, 31 } 32 for _, tt := range tests { 33 t.Run(tt.name, func(t *testing.T) { 34 got, err := GetEmbedDetails(tt.args.sourcePath) 35 if (err != nil) != tt.wantErr { 36 t.Errorf("GetEmbedDetails() error = %v, wantErr %v", err, tt.wantErr) 37 return 38 } 39 require.Equal(t, len(tt.want), len(got)) 40 for index, g := range got { 41 require.Equal(t, tt.want[index].EmbedPath, g.EmbedPath) 42 require.Equal(t, tt.want[index].All, g.All) 43 } 44 }) 45 } 46 }