{ "description": "Test `#ask` on `format=template` with message parse (`wgContLang=en`, `wgLang=en`)", "setup": [ { "page": "Example/P0706/1", "contents": "[[P0706::P0706]]" }, { "namespace": "NS_TEMPLATE", "page": "Example/Tmpl0706", "contents": "{{{1}}}" }, { "namespace": "NS_TEMPLATE", "page": "Example/Tmpl0706withAnnotationDeep", "contents": "[[Tmpl0706withAnnotationDeep::789]]" }, { "namespace": "NS_TEMPLATE", "page": "Example/Tmpl0706withAnnotation", "contents": "{{#set:|Tmpl0706withAnnotation=123}} [[Tmpl0706withAnnotation::456]] {{Example/Tmpl0706withAnnotationDeep}}" }, { "namespace": "NS_TEMPLATE", "page": "Example/Tmpl0706ResultOutput", "contents": "{{{1}}} {{Example/Tmpl0706withAnnotation}}" }, { "namespace": "NS_MEDIAWIKI", "page": "Test/Msg0706/1", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706 |format=template }}" }, { "namespace": "NS_MEDIAWIKI", "page": "Test/Msg0706/2", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706 |format=template }}" }, { "namespace": "NS_MEDIAWIKI", "page": "Test/Msg0706/3", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706 |format=list }}" }, { "page": "Test/P0706/4", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706ResultOutput |format=template }}" }, { "page": "Test/P0706/5", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706ResultOutput |format=template |import-annotation=true }}" }, { "page": "Test/P0706/6", "contents": "{{#ask: [[P0706::P0706]] |?P0706 |link=none |template=Example/Tmpl0706ResultOutput |format=template }}" } ], "tests": [ { "type": "parser", "about": "#0 template format, msg parse outputs [[SMW::off]]/[[SMW::on]]", "subject": "Test/Msg0706/1", "assert-msgoutput": { "to-contain": [ "Example/P0706/1" ], "not-contain": [ ">SMW::off", ">SMW::on" ] } }, { "type": "parser", "about": "#1 template format, msg parse to avoid [[SMW::off]]/[[SMW::on]]", "subject": "Test/Msg0706/2", "assert-msgoutput": { "to-contain": [ "Example/P0706/1" ], "not-contain": [ ">SMW::off", ">SMW::on" ] } }, { "type": "parser", "about": "#2 list format, msg parse to avoid [[SMW::off]]/[[SMW::on]]", "subject": "Test/Msg0706/3", "assert-msgoutput": { "to-contain": [ "Example/P0706/1" ], "not-contain": [ ">SMW::off", ">SMW::on" ] } }, { "type": "parser", "about": "#3 (no foreign annotation import)", "subject": "Test/P0706/4", "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "_ASK", "_MDAT", "_SKEY" ] } }, "assert-output": { "to-contain": [ "Example/P0706/1", "456", "789" ] } }, { "type": "parser", "about": "#4 (import foreign annotation)", "subject": "Test/P0706/5", "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 5, "propertyKeys": [ "_ASK", "_MDAT", "_SKEY", "Tmpl0706withAnnotation", "Tmpl0706withAnnotationDeep" ] } }, "assert-output": { "to-contain": [ "Example/P0706/1", "456", "789" ] } }, { "type": "parser", "about": "#5 (no foreign annotation import)", "subject": "Test/P0706/6", "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "_ASK", "_MDAT", "_SKEY" ] } }, "assert-output": { "to-contain": [ "Example/P0706/1", "456", "789" ] } } ], "settings": { "wgContLang": "en", "wgLang": "en", "smwgPageSpecialProperties": [ "_MDAT" ] }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }