catberry
Version:
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
102 lines (100 loc) • 2.39 kB
JSON
{
"load": [
{
"name": "should properly load components",
"components": {
"first-cool": {
"name": "first-cool",
"path": "test/cases/lib/loaders/ComponentLoader/first/first.json",
"properties": {
"logic": "./logic.js",
"errorTemplate": "./templates/error.htm",
"template": "./templates/template.html"
}
},
"second": {
"name": "second",
"path": "test/cases/lib/loaders/ComponentLoader/Second/second.json",
"properties": {
"logic": "./index.js",
"template": "./template.html"
}
}
},
"expectedCount": 2,
"expectedTemplates": [
"HTML: Hello, world!",
"HTML: Hello from second!"
],
"expectedErrorTemplates": [
"HTM: Error occurs :(",
null
]
},
{
"name": "should not load if component does not export a constructor or a class",
"components": {
"error1": {
"name": "error1",
"path": "test/cases/lib/loaders/ComponentLoader/Error1/error1.json",
"properties": {
"logic": "./index.js",
"template": "./template.html"
}
}
},
"expectedCount": 0
},
{
"name": "should not load if component has a unsupported template",
"components": {
"error5": {
"name": "error5",
"path": "test/cases/lib/loaders/ComponentLoader/Error5/error5.json",
"properties": {
"logic": "./index.js",
"template": "./template.wrong"
}
},
"error6": {
"name": "error6",
"path": "test/cases/lib/loaders/ComponentLoader/Error6/error6.json",
"properties": {
"logic": "./index.js",
"template": "./template.html",
"errorTemplate": "./error.wrong"
}
}
},
"expectedCount": 0
},
{
"name": "should not load if component has wrong path in \"template\" field",
"components": {
"error3": {
"name": "error3",
"path": "test/cases/lib/loaders/ComponentLoader/Error3/error3.json",
"properties": {
"logic": "./index.js",
"template": "./template.html"
}
}
},
"expectedCount": 0
},
{
"name": "should not load if component has no logic file",
"components": {
"error4": {
"name": "error4",
"path": "test/cases/lib/loaders/ComponentLoader/Error4/error4.json",
"properties": {
"logic": "./index.js",
"template": "./template.html"
}
}
},
"expectedCount": 0
}
]
}