//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") } }