{ "description": "Test `#declare` for queries with `#show` `#ask`", "setup": [ { "namespace": "SMW_NS_PROPERTY", "page": "Has name", "contents": "[[Has type::Text]]" }, { "namespace": "SMW_NS_PROPERTY", "page": "Has ID", "contents": "[[Has type::Text]]" }, { "namespace": "SMW_NS_PROPERTY", "page": "Name", "contents": "[[Has type::Text]]" }, { "namespace": "SMW_NS_PROPERTY", "page": "ID", "contents": "[[Has type::Text]]" }, { "namespace": "NS_TEMPLATE", "page": "Server", "contents": "{{{Name}}} {{{ID}}} {{#declare: Has name=Name |Has ID=ID }}" }, { "namespace": "NS_TEMPLATE", "page": "Server1", "contents": "{{{Name}}} {{{ID}}} {{#declare: Name |ID }}" }, { "page": "Sulcorebutia data", "contents": "{{Server |Name=Sulcorebutia |ID=9907 }}" }, { "page": "Sulcorebutia show query", "contents": "{{#show: Sulcorebutia data |?Has name }}" }, { "page": "Sulcorebutia ask query", "contents": "{{#ask: [[Sulcorebutia data]] |?Has ID= |mainlabel=- }}" }, { "page": "Test data", "contents": "{{Server1 |Name=Test |ID=1100 }}" }, { "page": "Test data show query", "contents": "{{#show: Test data |?Name }}" }, { "page": "Test data ask query", "contents": "{{#ask: [[Test data]] |?ID= |mainlabel=- }}" } ], "tests": [ { "type": "parser", "about": "#0 query with `#show`", "subject": "Sulcorebutia show query", "assert-output": { "to-contain": [ "Sulcorebutia" ], "not-contain": [ "9907" ] } }, { "type": "parser", "about": "#1 query with `#ask`", "subject": "Sulcorebutia ask query", "assert-output": { "to-contain": [ "9907" ], "not-contain": [ "Sulcorebutia" ] } }, { "type": "parser", "about": "#2 query with `#show`", "subject": "Test data show query", "assert-output": { "to-contain": [ "Test" ], "not-contain": [ "1100" ] } }, { "type": "parser", "about": "#3 query with `#ask`", "subject": "Test data ask query", "assert-output": { "to-contain": [ "1100" ], "not-contain": [ "Test" ] } } ], "settings": { "smwgNamespacesWithSemanticLinks": { "NS_MAIN": true } }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }