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  }