gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Integration/JSONScript/TestCases/p-0405.json

212 lines
4.8 KiB
JSON

{
"description": "Test in-text annotation via template and manual redirect (#895)",
"setup": [
{
"namespace": "SMW_NS_PROPERTY",
"page": "Has page",
"contents": "[[Has type::Page]]"
},
{
"namespace": "NS_TEMPLATE",
"page": "UseTemplateForAnnotation",
"contents": "<includeonly>[[Has page::{{PAGENAME}}]], [[Has page::Abc]], {{#subobject:|Has page=123}}</includeonly>"
},
{
"page": "Page-with-template-for-unknown-redirect-target",
"contents": "{{UseTemplateForAnnotation}}"
},
{
"page": "Page-with-template-for-unknown-redirect-target",
"contents": "#REDIRECT [[To-be-unknown-template-redirect-target]]"
},
{
"page": "Page-with-template-for-known-redirect-target",
"contents": "{{UseTemplateForAnnotation}}"
},
{
"page": "To-be-known-template-redirect-target",
"contents": "{{UseTemplateForAnnotation}}"
},
{
"page": "Page-with-template-for-known-redirect-target",
"contents": "#REDIRECT [[To-be-known-template-redirect-target]]"
},
{
"page": "Page-with-annotation-for-unknown-redirect-target",
"contents": "[[Has page::{{PAGENAME}}]]"
},
{
"page": "Page-with-annotation-for-unknown-redirect-target",
"contents": "#REDIRECT [[To-be-unknown-redirect-target]]"
},
{
"page": "Page-with-template-was-redirected-now-restored",
"contents": "{{UseTemplateForAnnotation}}"
},
{
"page": "Page-with-template-was-redirected-now-restored",
"contents": "#REDIRECT [[To-be-unknown-temporary-redirect-target]]"
},
{
"page": "Page-with-template-was-redirected-now-restored",
"contents": "{{UseTemplateForAnnotation}}"
}
],
"tests": [
{
"type": "parser",
"about": "#0 verify redirect for unknown target",
"subject": "Page-with-template-for-unknown-redirect-target",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 1,
"propertyKeys": [
"_SKEY"
],
"incoming": {
"propertyKeys": [
"_REDI"
],
"propertyValues": [
"Page-with-template-for-unknown-redirect-target#0##"
]
}
}
}
},
{
"type": "parser",
"about": "#1 verify unknown target",
"subject": "To-be-unknown-template-redirect-target",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 1,
"propertyKeys": [
"_SKEY"
],
"incoming": {
"propertyKeys": [
"_REDI"
],
"propertyValues": [
"Page-with-template-for-unknown-redirect-target#0##"
]
}
}
}
},
{
"type": "parser",
"about": "#2 verify redirect for knwown target",
"subject": "Page-with-template-for-known-redirect-target",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 4,
"propertyKeys": [
"_SKEY",
"_MDAT",
"_SOBJ",
"Has_page"
],
"incoming": {
"propertyKeys": [
"_REDI",
"Has_page"
],
"propertyValues": [
"Page-with-template-for-known-redirect-target#0##",
"To-be-known-template-redirect-target#0##"
]
}
}
}
},
{
"type": "parser",
"about": "#3 verify knwown target",
"subject": "To-be-known-template-redirect-target",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 4,
"propertyKeys": [
"_SKEY",
"_MDAT",
"_SOBJ",
"Has_page"
],
"incoming": {
"propertyKeys": [
"_REDI",
"Has_page"
],
"propertyValues": [
"Page-with-template-for-known-redirect-target#0##",
"To-be-known-template-redirect-target#0##"
]
}
}
}
},
{
"type": "parser",
"about": "#4 verify redirect for unknown target",
"subject": "Page-with-annotation-for-unknown-redirect-target",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 1,
"propertyKeys": [
"_SKEY"
],
"incoming": {
"propertyKeys": [
"_REDI"
],
"propertyValues": [
"Page-with-annotation-for-unknown-redirect-target#0##"
]
}
}
}
},
{
"type": "parser",
"about": "#5 verify that a redirected page can be restored to host annotations",
"subject": "Page-with-template-was-redirected-now-restored",
"assert-store": {
"semantic-data": {
"strictPropertyValueMatch": false,
"propertyCount": 4,
"propertyKeys": [
"_SKEY",
"_MDAT",
"Has_page",
"_SOBJ"
],
"incoming": {
"propertyKeys": [
"Has_page"
],
"propertyValues": [
"Page-with-template-was-redirected-now-restored#0##"
]
}
}
}
}
],
"settings": {
"smwgPageSpecialProperties": [
"_MDAT"
]
},
"meta": {
"version": "2",
"is-incomplete": false,
"debug": false
}
}