{ "description": "Test #ask with subject redirected to different NS (en)", "setup": [ { "namespace": "SMW_NS_PROPERTY", "page": "Has page", "contents": "[[Has type::Page]]" }, { "page": "Example/P0904/1", "contents": "[[Has page::P0904]]" }, { "namespace": "NS_HELP", "page": "Example/P0904/1", "contents": "[[Has page::P0904]]" }, { "page": "Example/P0904/1", "contents": "#REDIRECT [[Help:Example/P0904/1]]" }, { "page": "Example/P0904/2", "contents": "{{#ask: [[Has page::P0904]] |?Has page |format=table |link=none }}" }, { "page": "Example/P0904/3", "contents": "{{#ask: [[~Example/P0904*]] |?Has page |format=table |link=none }}" }, { "page": "P0904/Q.3", "contents": "{{#ask: [[~Example/P0904*]] |?Has page |format=category |link=none }}" }, { "page": "Example/P0904/4", "contents": "{{#show: Example/P0904/1 |?Has page |format=table |link=none }}" } ], "tests": [ { "type": "parser", "about": "#0", "subject": "Example/P0904/1", "namespace": "NS_HELP", "store": { "clear-cache": true }, "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "_SKEY", "_MDAT", "Has_page" ], "incoming": { "propertyKeys": [ "_REDI" ] } } } }, { "type": "parser", "about": "#1", "subject": "Example/P0904/2", "store": { "clear-cache": true }, "assert-output": { "to-contain": [ "Help:Example/P0904/1P0904" ] } }, { "type": "parser", "about": "#2 (redirected subject does not appear in result list)", "subject": "Example/P0904/3", "assert-output": { "to-contain": [ "Help:Example/P0904/1P0904" ], "not-contain": [ "Example/P0904/1P0904" ] } }, { "type": "parser", "about": "#3 (same as #2, indirect test that ES removes any redirects and no `smw-redi` reference remains)", "subject": "P0904/Q.3", "assert-output": { "to-contain": [ "
  • .*Example/P0904/1.*
  • ", "
  • Example/P0904/2
  • ", "
  • Example/P0904/2#_QUERY37a5a96c1ca51601b7eb2d79de6573f2
  • ", "
  • Example/P0904/4
  • ", "
  • Example/P0904/4#_QUERY214c3e831228139be58b2f0db16e18c1
  • " ], "not-contain": [ "
  • :smw-redi:Example/P0904/1.*
  • " ] } }, { "type": "parser", "about": "#4 (#show with redirected subject, redirect target is: `Help:Example/P0904/1`)", "subject": "Example/P0904/4", "assert-output": { "to-contain": [ "P0904" ] } } ], "settings": { "wgContLang": "en", "wgLang": "en", "smwgPageSpecialProperties": [ "_MDAT" ], "smwgNamespacesWithSemanticLinks": { "NS_MAIN": true, "NS_HELP": true, "SMW_NS_PROPERTY": true } }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }