{
	"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": "<includeonly>[[Tmpl0706withAnnotationDeep::789]]</includeonly>"
		},
		{
			"namespace": "NS_TEMPLATE",
			"page": "Example/Tmpl0706withAnnotation",
			"contents": "<includeonly>{{#set:|Tmpl0706withAnnotation=123}} [[Tmpl0706withAnnotation::456]] {{Example/Tmpl0706withAnnotationDeep}}</includeonly>"
		},
		{
			"namespace": "NS_TEMPLATE",
			"page": "Example/Tmpl0706ResultOutput",
			"contents": "<includeonly>{{{1}}} {{Example/Tmpl0706withAnnotation}}</includeonly>"
		},
		{
			"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</a>",
					">SMW::on</a>"
				]
			}
		},
		{
			"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</a>",
					">SMW::on</a>"
				]
			}
		},
		{
			"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</a>",
					">SMW::on</a>"
				]
			}
		},
		{
			"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
	}
}