mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
177 lines
4.1 KiB
JSON
177 lines
4.1 KiB
JSON
{
|
|
"valid_metadata_cases": [
|
|
{
|
|
"name": "minimal valid metadata",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test"
|
|
},
|
|
"expected": true
|
|
},
|
|
{
|
|
"name": "with dependencies",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test",
|
|
"dependencies": ["other_package"]
|
|
},
|
|
"expected": true
|
|
},
|
|
{
|
|
"name": "with devDependencies",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test",
|
|
"devDependencies": ["lua_test", "package_validator"]
|
|
},
|
|
"expected": true
|
|
},
|
|
{
|
|
"name": "with minLevel",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test",
|
|
"minLevel": 3
|
|
},
|
|
"expected": true
|
|
}
|
|
],
|
|
"invalid_metadata_cases": [
|
|
{
|
|
"name": "missing packageId",
|
|
"data": {
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test"
|
|
},
|
|
"expected": false
|
|
},
|
|
{
|
|
"name": "invalid packageId format",
|
|
"data": {
|
|
"packageId": "TestPackage",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test"
|
|
},
|
|
"expected": false
|
|
},
|
|
{
|
|
"name": "invalid version format",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test"
|
|
},
|
|
"expected": false
|
|
},
|
|
{
|
|
"name": "minLevel out of range",
|
|
"data": {
|
|
"packageId": "test_package",
|
|
"name": "Test Package",
|
|
"version": "1.0.0",
|
|
"description": "A test package",
|
|
"author": "MetaBuilder",
|
|
"category": "test",
|
|
"minLevel": 10
|
|
},
|
|
"expected": false
|
|
}
|
|
],
|
|
"valid_component_cases": [
|
|
{
|
|
"name": "minimal component",
|
|
"data": {
|
|
"id": "test_component",
|
|
"type": "TestComponent"
|
|
},
|
|
"expected": true
|
|
},
|
|
{
|
|
"name": "component with layout",
|
|
"data": {
|
|
"id": "test_component",
|
|
"type": "TestComponent",
|
|
"layout": {
|
|
"type": "Box",
|
|
"children": []
|
|
}
|
|
},
|
|
"expected": true
|
|
},
|
|
{
|
|
"name": "component with nested layout",
|
|
"data": {
|
|
"id": "test_component",
|
|
"type": "TestComponent",
|
|
"layout": {
|
|
"type": "Box",
|
|
"children": [
|
|
{
|
|
"type": "Card",
|
|
"children": [
|
|
{
|
|
"type": "CardHeader",
|
|
"props": { "text": "Title" }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"expected": true
|
|
}
|
|
],
|
|
"invalid_component_cases": [
|
|
{
|
|
"name": "missing id",
|
|
"data": {
|
|
"type": "TestComponent"
|
|
},
|
|
"expected": false
|
|
},
|
|
{
|
|
"name": "missing type",
|
|
"data": {
|
|
"id": "test_component"
|
|
},
|
|
"expected": false
|
|
},
|
|
{
|
|
"name": "layout missing type",
|
|
"data": {
|
|
"id": "test_component",
|
|
"type": "TestComponent",
|
|
"layout": {
|
|
"props": {}
|
|
}
|
|
},
|
|
"expected": false
|
|
}
|
|
]
|
|
}
|