5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 05:50:08 +08:00
wails/v2/internal/staticanalysis/staticanalysis_test.go
Lea Anthony 96fa18846c
Feature/static analysis (#1983)
* Support parsing embed directives from package

* Validate `embed` directives on build

* `.gitkeep` -> `gitkeep`

* Make step silent. Fix for `wails dev`
2022-10-16 23:08:34 +11:00

47 lines
921 B
Go

package staticanalysis
import (
"github.com/stretchr/testify/require"
"testing"
)
func TestGetEmbedDetails(t *testing.T) {
type args struct {
sourcePath string
}
tests := []struct {
name string
args args
want []*EmbedDetails
wantErr bool
}{
{
name: "GetEmbedDetails",
args: args{
sourcePath: "test/standard",
},
want: []*EmbedDetails{
{
EmbedPath: "frontend/dist",
All: true,
},
},
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := GetEmbedDetails(tt.args.sourcePath)
if (err != nil) != tt.wantErr {
t.Errorf("GetEmbedDetails() error = %v, wantErr %v", err, tt.wantErr)
return
}
require.Equal(t, len(tt.want), len(got))
for index, g := range got {
require.Equal(t, tt.want[index].EmbedPath, g.EmbedPath)
require.Equal(t, tt.want[index].All, g.All)
}
})
}
}