Files
metabuilder/packages/package_validator/seed/scripts/tests/cases.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
}
]
}