gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Integration/JSONScript/TestCases/special-ask-0018.json

72 lines
1.7 KiB
JSON

{
"description": "Test `format=json` output via `Special:Ask` to check limit, default limit, `smwgQMaxInlineLimit` type (#2474, #4172)",
"setup": [
{
"namespace": "SMW_NS_PROPERTY",
"page": "Has number",
"contents": "[[Has type::Number]]"
},
{
"namespace": "NS_MAIN",
"page": "SA0018/1",
"contents": "[[Has number::11]] [[Category:SA0018]]"
},
{
"namespace": "NS_MAIN",
"page": "SA0018/2",
"contents": "[[Has number::42]] [[Category:SA0018]]"
},
{
"namespace": "NS_MAIN",
"page": "SA0018/3",
"contents": "[[Has number::1001]] [[Category:SA0018]]"
}
],
"tests": [
{
"type": "special",
"about": "#0",
"description": "Verifies that a local or global limitation is applied before any default limit therefore it is expected that only one result item is generated (due to smwgQMaxInlineLimit=1) while the parameter definition in the `JsonResultPrinter` sets a default limit of 100 (@see setDefault).",
"special-page": {
"page": "Ask",
"request-parameters": {
"p": {
"link": "none",
"limit": "10",
"offset": "0",
"mainlabel": "",
"prettyprint": false,
"unescape": true,
"format": "json"
},
"q": "[[Category:SA0018]]",
"po": "?Has number"
}
},
"assert-output": {
"to-contain": {
"contents-file" : "/../Fixtures/res.special-ask-0018-0.json"
}
}
}
],
"settings": {
"smwgQMaxInlineLimit": 1,
"wgContLang": "en",
"wgLang": "en",
"wgLanguageCode": "en",
"smwgPageSpecialProperties": [
"_MDAT"
],
"smwgNamespacesWithSemanticLinks": {
"NS_MAIN": true,
"SMW_NS_PROPERTY": true
}
},
"meta": {
"version": "2",
"is-incomplete": false,
"debug": false
}
}