22 lines
543 B
Go
22 lines
543 B
Go
package pluginv1
|
|
|
|
import (
|
|
"encoding/json"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestManifestSchemaIsValidJSON(t *testing.T) {
|
|
raw, err := os.ReadFile("manifest.schema.json")
|
|
if err != nil {
|
|
t.Fatalf("读取插件清单 Schema 失败: %v", err)
|
|
}
|
|
var schema map[string]any
|
|
if err := json.Unmarshal(raw, &schema); err != nil {
|
|
t.Fatalf("插件清单 Schema 不是有效 JSON: %v", err)
|
|
}
|
|
if schema["$schema"] != "https://json-schema.org/draft/2020-12/schema" {
|
|
t.Fatalf("插件清单 Schema 版本不符合预期: %v", schema["$schema"])
|
|
}
|
|
}
|