38 lines
852 B
Go
38 lines
852 B
Go
//go:build ship
|
|
|
|
package common
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestBundledResourcesAndClientScriptsWorkWithoutExternalFolders(t *testing.T) {
|
|
workingDirectory, err := os.Getwd()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if err := os.Chdir(t.TempDir()); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Cleanup(func() {
|
|
if err := os.Chdir(workingDirectory); err != nil {
|
|
t.Errorf("restore working directory: %v", err)
|
|
}
|
|
})
|
|
|
|
resource, err := ReadResourceFile("resources/TechniqueRules.json")
|
|
if err != nil || len(resource) == 0 {
|
|
t.Fatalf("read embedded resource: bytes=%d err=%v", len(resource), err)
|
|
}
|
|
var hasHideUI bool
|
|
for _, script := range ClientLuaScripts() {
|
|
if script.Name == "hide_ui.lua" && len(script.Data) > 0 {
|
|
hasHideUI = true
|
|
}
|
|
}
|
|
if !hasHideUI {
|
|
t.Fatal("embedded hide_ui.lua was not returned to the Client script loader")
|
|
}
|
|
}
|