Semantic MediaWiki and related extensions
|
List of tests | https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/tests/phpunit/Integration/JSONScript/docs/design.md "Test design and usage" | https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/tests/phpunit/Integration/JSONScript/docs/extension.md "Extension usage" | https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/tests/phpunit/Integration/JSONScript/docs/notes.md "Technical notes"
JSONScript is an abstraction from the PHPUnit layer and a best practice approach in Semantic MediaWiki to write integration tests as pseudo JSONScript
to allow non-developers to review and understand the setup and requirements of its test scenarios.
The JSON
format was selected to lower the barrier of understanding of what is being tested by using wikitext with a schema like structure to provide an abstraction and hide testing specific PHP language elements.
action=smwbrowse
action=ask
and action=askargs
with api_version
2 + 3action=smwbrowse
, browse=pvalue
action=smwbrowse
+ type=property
with limit/offset, sortformat=debug
outputformat=template
output using unnamed arguments (#885)format=template
output + unicode characters (#988, skip postgres)format=template
with self reference (#988, guard against template self-reference in ask/show query)format=list, ul, ol, template
(#2022,wgContLang=en
, wgLang=en
)format=list, ul, ol
on _qty
property (wgContLang=en
, SMW_DV_NUMV_USPACE
)format=plainlist
for 'default' parameter output with #ask
and #show
parser functions (#4363)format=plainlist
output using named args
/namedargs
and userparam
format=table
on boolean table output formatting (#896, #1464)format=table
with sep (incl. UL/OL) cell formatting (#495)format=table
to sort by category (#1286)format=table
on _qty
for different positional unit preference (#1329, en)format=table
on |+align=
/|+limit
/|+order
/|+width=
extra printout parameters (T18571, en)format=table
to display extra property description _PDESC
(en)format=table
on formatted indent when using */#/: (en)format=table
with limit=0
(further result links) for user/predefined properties, mainlabel=-
, #show
(wgContLang=en
, wgLang=es
)format=table
on _tem
/ _num
with LOCAL@...
output (#1591, wgContLang=es
, wgLang=en
)format=table
on _qty
for unit labels with spaces (#1718, wgContLang=en
, SMW_DV_NUMV_USPACE
)format=plainlist
with limit=0
(further result links) for mainlabel/?#...
(#481)format=plainlist
and
format=category
with template usage (#699, en, skip postgres)format=category
and defaultsort (#699, en)format=category
sort output using a template and DEFAULTSORT (#1459, en)format=category
with identity collation sort (#2065, smwgEntityCollation=identity
, smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION
)format=category
with uppercase collation sort (#2065, smwgEntityCollation=uppercase
, smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION
)format=category
with numeric collation sort (same as uppercase, but with numeric sorting) (#2065, smwgEntityCollation=numeric
, smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION
)format=table
with natural printout sorting (n-asc, n-desc)format=table
with DEFAULTSORT and subject,property sortingformat=category
DEFAULTSORT with numeric collation sort (uca-default-u-kn
same as uca-default (== Unicode collation algorithm) with numeric sorting) (#2065, smwgEntityCollation=uca-default-u-kn
, smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION
)format=list
outputsmwgPlainList
configuration parameter (#4367)format=embedded
outputformat=template
[[SMW::on/off]] regression using named args=yes
(#1453, skip-on 1.19)format=template
with sep
/named args
/template arguments
(#972, #2022, #2567)format=embedded
with template transclutionformat=template
, format=plainlist
with #show
and template args (#502)format=template
, named args
and preferred property labells (#3548)wgContLang=en
, wgLang=en
)wgContLang=en
)wgContLang=en
, wgLang=en
)#info
, #ask
template output (#2347, wgContLang=en
, wgLang=en
)#info
, #ask
/#show
with error output (wgContLang=en
, wgLang=en
)_PVUC
(smwgDVFeatures
, wgContLang=en
, wgLang=en
)#set_recurring_event
parser for events on 29th to 31st of the month (#3598 - wgContLang=fr
, wgLang=en
)rebuildData
run (#1216, en)#set
for various _num
values without explicit precision (3 digit implicit), with/without leading zero, different printouts, negative numbers (#753, en, smwgMaxNonExpNumber
)#set
for various _qty
values without explicit precision (3 digit implicit), with/without leading zero, and different printouts (#753, en, smwgMaxNonExpNumber
)#set_recurring_event
(wgContLang=en
, wgLang=en
)#set
/#subobject
to import annotation via @json
syntax (wgContLang=en
, wgLang=en
)@@@
in-text annotation syntax (#1855, #1875 wgContLang=en
, wgLang=en
)#show
(#4349)_ERRC
(#1299, en)#subobject
and #set
parser on values with spaces (wgContLang=en
, wgLang=en
)wgCapitalLinks=false
)::::
or :::
(#1066, #1075, en)[[ ... ]]
(#1126)import-annotation=true
(#1055)_rec
/_mlt_rec
(+ subobject) for when record type points to another record type (wgContLang=en
, wgLang=en
)_num
/_tem
/_qty
type with denoted precision (_PREC
) and/or -p<num>
printout precision marker (#1335, en)_boo
datatype (wgContLang=ja
, wgLang=ja
)_dat
input/output (en, skip virtuoso, smwgDVFeatures
)_dat
datatype (#1389, #1401, en, smwgDVFeatures
)_tem
with display unit preference (en)wgRestrictDisplayTitle
, wgContLang=en
, wgLang=en
)Allows pattern
to match regular expressions (en)_SERV
as provide service links (en)_PVUC
to validate uniqueness (smwgDVFeatures
)_dat
using JL/GR annotated values (en, smwgDVFeatures
)_PVUC
and _PVAL
(smwgDVFeatures
)_dat
on partial dates (#2076, wgContLang=en
, wgLang=en
)#ask
(#MEDIAWIKI, #LOCL) output for _dat
datatype (#1545, wgContLang=en
, wgLang=ja
)_boo
datatype using LOCL
(wgContLang=en
, wgLang=fr
, skip-on 1.25.6)_tem
/ _num
with different page content language (#1591, wgContLang=es
, wgLang=en
)_num
on big/small/negative numbers/scientific notation (wgContLang=fr
, wgLang=en
)foaf
to check on upper vs. lower case (wgRestrictDisplayTitle
, wgContLang=en
, wgLang=en
)_TYPE
annotations on different content language (wgContLang=fr
, wgLang=en
)_dat
annotation with time offset, time zone, am/pm (wgContLang=en
, wgLang=en
)_eid
type (#nowiki
) (wgContLang=en
, wgLang=en
)_rec
and |+index
(wgContLang=en
, wgLang=en
)_ref_rec
type (#1808, wgContLang=en
, wgLang=en
)::
with left pipe (#1747, wgContLang=en
)|?Foo.Bar
(#1824, wgContLang=en
, wgLang=en
)_txt
type with 255+ char, #ask
to produce reduced length (#1878, wgContLang=en
, wgLang=en
)_PPLB
preferred property label_PPLB
(#1879, wgContLang=en
, wgLang=ja
)wgContLang=es
, wgLang=de
, wgRestrictDisplayTitle=false
)wgContLang=en
, wgLang=en
)_mlt_rec
(Monolingual text) with |+lang
/|+order
parameter (wgContLang=en
, wgLang=en
)_txt
00 string/loose comparison (#2061)#REDIRECT
to verify target subobject isn't removed (#, wgContLang=en
, wgLang=en
)_PVUC
on _txt
/_rec
/_ref_rec
with unique field (#1463, #3547, smwgDVFeatures
)wgContLang=en
)_ref_rec
type with errors (#..., wgContLang=en
)_uri
/_ema
/_tel
with spaces/underscore (wgContLang=en
)smwgExportResourcesAsIri=true
, wgContLang=ru
, wgLang=en
):=
annotation style (#2153, wgContLang=en
):=
and ::
annotation style with enabled links in values (#2153, wgContLang=en
)wgContLang=en
)_dat
datatype, time zone, and JD output (#2454, wgContLang=en
, wgLang=en
, smwgDVFeatures=SMW_DV_TIMEV_CM
)_txt
datatype in combination with an "Allows value" output (#2342, wgContLang=en
, wgLang=en
)_dat
annotation with #LOCL#TO
(wgLocalTZoffset
, wgContLang=en
, wgLang=en
)[
, ]
(#2671, wgContLang=en
)SMW_PARSER_UNSTRIP
)_keyw
_keyw
with a formatter schema (smwgCompactLinkSupport
)_num
, _qty
in combination with an "Allows value" range, bounds_wpg
value with lower/upper first case letter +DISPLAYTITLE (#3587, wgRestrictDisplayTitle
, wgCapitalLinks
)#subobject
and error handlingISO
formatter with #show
for _dat
datatype (#4373)#concept
on predefined property (wgContLang=en
, wgLang=es
)wgContLang=en
, wgLang=en
)_uri
on valid/invalid scheme/path__spu
)import-annotation=true
)format=table
on inverse property/printrequest (#1270, #1360)#ask
on format=table
using different printrequest label output (#1270, wgContLang=en
, wgLang=en
)#ask
sanitization of printrequest labels to avoid XSS injection (wgContLang=en
, wgLang=en
)#ask
/ NS_FILE option, noimage
(wgEnableUploads
, wgFileExtensions
, wgDefaultUserOptions
)#ask
on format=template
with message parse (wgContLang=en
, wgLang=en
)#ask
with enabled execution limit (wgContLang=en
, wgLang=en
, smwgQExpensiveThreshold
, smwgQExpensiveExecutionLimit
)#ask
NS_FILE and DISPLAYTITLE (wgContLang=en
, wgLang=en
, wgEnableUploads
, wgFileExtensions
, 'wgDefaultUserOptions', wgRestrictDisplayTitle
)format=table
on inverse property, property path#ask
with [[Category::Foo]]
#ask
with ||
condition (#3473)#ask
on format=template
/link=none
/DISPLAYTITLE with nested templateformat=table
on inverse property, category subquery_ERRC
(#1297, en)#ask
query-in-query construct (_sobj
/_dat
/_num
) (wgContLang=en
, wgLang=en
)#ask
on category/property hierarchy with circular reference (#1713, wgContLang=en
, wgLang=en
, 'smwgEnabledQueryDependencyLinksStore', skip virtuoso)wgContLang=en
, wgLang=en
, smwgQueryResultCacheType=true
)|+lang
/|+order
prinrequest parameters (#1251, wgContLang=en
, wgLang=en
, smwgQueryResultCacheType=true
)wgContLang=en
, wgLang=en
, smwgQueryResultCacheType=true
, smwgQFilterDuplicates=true
, smwgQueryProfiler
)#ask
to highlight (#-hl
) search token in result set (#..., wgContLang=en
, wgLang=en
)_ASK
profile (#2270, smwgQueryProfiler
, smwgQueryResultCacheType
)#ask
with (#-raw
) formatter using #set
(#..., wgContLang=en
, wgLang=en
)#ask
with (#-raw
) formatter with links in values (#..., wgContLang=en
, wgLang=en
)_ref_rec
type with property chain query/sort (wgContLang=en
, wgLang=en
, smwgQueryResultCacheType=true
, smwgQFilterDuplicates=true
, smwgQueryProfiler
)SMW_CAT_REDIRECT
)_ref_rec
with a _eid
field (#2985)PRINT_CCAT
, PRINT_CATS
)_eid
with multiple substitutes_ref_rec
, _eid
, and :
property names (wgAllowDisplayTitle
)_ref_rec
, Has fields
with :
name reference_rec
/_ref_rec
and Allows value
wgContLang=en
, wgLang=en
, wgAllowDisplayTitle
)wgContLang=en
, wgLang=en
)wgContLang=en
, wgLang=en
)wgContLang=en
, wgLang=en
, smwgCreateProtectionRight
)_dat
(smwgDefaultOutputFormatters
)wgRestrictDisplayTitle
, smwgEntityCollation
)smwgMaxPropertyValues
)smw/schema
on PROPERTY_CONSTRAINT_SCHEMA
with allowed_namespaces
and Constraint schema
smw/schema
on PROPERTY_CONSTRAINT_SCHEMA
with non_negative_integer
and Constraint schema
smw/schema
on PROPERTY_CONSTRAINT_SCHEMA
with must_exists
and Constraint schema
smw/schema
on PROPERTY_CONSTRAINT_SCHEMA
with single_value_constraint
and Constraint schema
smw/schema
on CLASS_CONSTRAINT_SCHEMA
with mandatory_properties
and Constraint schema
smw/schema
on CLASS_CONSTRAINT_SCHEMA
with shape_constraint
and Constraint schema
smw/schema
on PROPERTY_PROFILE_SCHEMA
with sequence_map
smw/schema
on PROPERTY_PROFILE_SCHEMA
with sequence_map
and redirects#declare
for queries with #show
#ask
_txt
query for simple assignments, NS_HELP, and special chars_txt
for ~*
regex queries to validate correct escape pattern as applied in the QueryEngine
_txt
for ~*
regex query with the condition to include the \
escape character (skip sqlite, postgres)_txt
/~
with enabled full-text search support (only enabled for MySQL, SQLite)_wpg
/~
with enabled full-text search support (only enabled for MySQL, SQLite, SMW_FT_WIKIPAGE
)_txt
/~
with enabled full-text search support on fixed user property (only enabled for MySQL, SQLite, smwgFixedProperties
)_CONC
queries (skip virtuoso)_CONC
for guarding against circular/self-reference which otherwise would fail with 'Maximum function nesting level ... reached, aborting' (#945, skip virtuoso)_CONC
to use CONCEPT_CACHE_ALL
(#1050, skip all SPARQL repository)_CONC
on predefined inverse query and subobject inverse query (#1096, skip virtuoso)_IMPO
queries for imported foaf vocabulary (#891, en)_SUBP
on a simple 'family' subproperty hierarchy example query (#1003, skip virtuoso)_SUBP
to map DC imported vocabulary with MARC 21 bibliographic terms (#1003, http://www.loc.gov/marc/bibliographic/bd20x24x.html)_qty
queries for custom unit (km²/°C) property value assignments_qty
range queries using non strict comparators (smwStrictComparators=false
)_qty
on positional unit preference in query condition (#1329, smwStrictComparators=false
)_wpg
for property chain query queries_wpg
sort query with #subobject annotated content_wpg
queries for various conditions using #set annotated content_wpg
queries to resolve property/values redirects (#467, skip virtuoso)_wpg
regex search (!~/~*/~?
) queries (#679)_wpg
/_num
/_txt
using subqueries (#466, #627, #625)_wpg
/_dat
/_num
/_txt
subquery example_wpg
for single value approximate (~/!~
) queries (#1246)_wpg
for single value approximate (~/!~
) queries with conjunctive category hierarchy (#1246, en, skip virtuoso)_wpg
range queries (#1291, smwStrictComparators=false
, skip virtuoso)_wpg
namespace any value queries (#1301, en)_wpg
object value that contains =
(equals sign) (#640, #710, #1542, #1645, #3560)~/!~
/<
/>
) queries on namespaced entity (#1652, NS_HELP
, smwStrictComparators=false
, skip-on virtuoso)wgContLang=en
, smwgQSubpropertyDepth
, smwgQSubcategoryDepth
, skip virtuoso)wgContLang=en
, smwgQSubpropertyDepth
, smwgQSubcategoryDepth
, skip virtuoso)in:
syntax on _txt
, _dat
, and _num
values<>
syntax on _num
(float,double), _dat
(millisec) values (smwStrictComparators=true
)smwgQMaxDepth
)_wpg
user case (#2982)_wpg
and category using subquery construct_wpg
and namespace using subquery construct_SUBC
_uri
with some annotation/search pattern (T45264, #679)_uri
with additional annotation/search (#1129)Foaf
property from back-end / using a localized predefined property A le type@fr
(en)_uri
long URL (255+) (#1872)_INST
query (#1004, en)_INST
/_SUBC
queries (#1005, en, skip virtuoso)_INST
/ Nested category annotation (#1012, en, skip virtuoso) category hierarchy queries_INST
with namespace prefix_wpg
/_txt
on various disjunction, conjunction queries (#19, #1060, #1056, #1057)_txt
to correctly apply parentheses for somehting like (a OR b OR c) AND d (#556)_wpg
/_num
/_txt
for disjunction OR || (T31866, #1059, en)_wpg
/_txt
disjunction in connection with property hierarchies (#1060, en, skip virtuoso)_wpg
/_txt
conjunction queries (#1362, #1060)_wpg
/_txt
with enabled SMW_FIELDT_CHAR_NOCASE
(#1912, smwgFieldTypeFeatures
)_txt
/_uri
with enabled SMW_FIELDT_CHAR_LONG | SMW_FIELDT_CHAR_NOCASE
(#1912, #2499, smwgFieldTypeFeatures
)_wpg
/_txt
/_uri
on enabled SMW_FIELDT_CHAR_LONG | SMW_FIELDT_CHAR_NOCASE
with like:/nlike:
(#1912, #2499, smwgFieldTypeFeatures
, smwgSparqlQFeatures
)_txt/
_uri/
_num/
_datwith
!...(NEQ)
[q-0910.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-0910.json) Test
SMW_QSORT_UNCONDITIONAL(
smwgQSortFeatures, skip-on all SPARQL repositories, postgres)
[q-0911.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-0911.json) Test
_wpgempty chain/subquery (AND, OR)
[q-1002.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1002.json) Test
_datrange for non strict comparators (#285,
smwStrictComparators=false, skip virtuoso)
[q-1003.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1003.json) Test
_datrange for strict comparators (#285,
smwStrictComparators=true, skip virtuoso)
[q-1004.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1004.json) Test
_datrange for
~/
!~comparators (#1178,
smwStrictComparators=false, skip virtuoso)
[q-1101.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1101.json) Test _rec for non strict comparators queries (
smwStrictComparators=false)
[q-1102.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1102.json) Test
_recqueries in combination with
_dat~/!~search pattern (#1178,
smwStrictComparators=false, skip virtuoso)
[q-1103.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1103.json) Test
_recusing some additional search pattern (#1189, en)
[q-1104.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1104.json) Test
_recto find correct target for redirected property (#1244, en)
[q-1105.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1105.json) Test
_recin combination with named subobject (T49472, #1300, en,
smwStrictComparators=false)
[q-1106.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1106.json) Test
_recwith
~/!~comparators on allowed values (#1207,
smwStrictComparators=false)
[q-1107.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1107.json) Test
_rec/
_mlt_rec(
_PDESC) to use property chaining (
wgContLang=en)
[q-1108.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1108.json) Test conditions and constraint validations for allowed values
_LISTand uniqueness
_PVUC(#1207,
wgContLang=en,
wgLang=en)
[q-1109.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1109.json) Test
_recon two spaced (#3764)
[q-1200.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1200.json) Test
_wpg/_txt
with ~*
and .../...
queries (ES only)_wpg/
_txtwith
not:/
!~queries (ES only)
[q-1202.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1202.json) Test
_wpg/_txt
with not:
/!~
queries (ES only, raw.text
)_wpg/
_txtwith
in:/phrase:queries (ES only)
[q-1204.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1204.json) Test
!category queries (ES only,
smwgQSubcategoryDepth)
[q-1205.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1205.json) Test
[[Has subobject::!]]/
[[Has subobject::!+]](ES only)
[q-1206.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/q-1206.json) Test
cjk.best.effort.proximity.match<tt>(ES only)_txt
/_wpg
/_dat
(#881)_INST
/_SUBC
pages (#922, en)_rec
annotations (#1285, #1275)wgRestrictDisplayTitle
, en)wgContLang=en
, wgLang=es
, syntax=rdf/turtle)_PDESC
(wgContLang=en
, wgLang=es
, syntax=rdf/turtle)wgContLang=fr
, wgLang=es
, syntax=rdf/turtle)skos
import/skos:altLabel
as Monolingual text (wgContLang=en
, wgLang=en
)wgContLang=en
, wgLang=en
)_uri
/_ema
/_tel
with spaces/underscore (wgContLang=en
, wgLang=en
)smwgExportResourcesAsIri=false
, wgContLang=ru
, wgLang=en
)smwgExportResourcesAsIri=true
, wgContLang=ru
, wgLang=en
)smwgExportResourcesAsIri=false
, wgContLang=en
, wgLang=en
)smwgExportResourcesAsIri=true
, wgContLang=en
, wgLang=en
)smwgExportResourcesAsIri=true
, wgContLang=en
, wgLang=en
)swivt:sort
with enabled collation (#2065, smwgEntityCollation=uppercase
, smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION
, wgContLang=en
, wgLang=en
)/
in porperty name (#3134)Special:Properties
(wgContLang=en
, skip-on sqlite)Special:SearchByProperty
for _num
, _txt
, _tel
(#1728, #2009, wgContLang=en
, wgLang=en
, skip-on sqlite, postgres)Special:Ask
output for format=rdf
/format=json
/DISPLAYTITLE (#1453, #1619, wgRestrictDisplayTitle
, wgContLang=en
)Special:Browse
output for _dat
(wgContLang=en
, wgLang=ja
)Special:Browse
output for _dat
, '_REDI' (wgContLang=en
, wgLang=en
, smwgDVFeatures=SMW_DV_TIMEV_CM | SMW_DV_WPV_DTITLE
, wgRestrictDisplayTitle=false
)Special:WantedProperties
(wgContLang=en
, wgLang=en
, skip-on sqlite)Special:UnusedProperties
(wgContLang=en
, wgLang=en
, skip-on sqlite, 1.19)Special:Browse
output for _dat
, _boo
, _sobj
, _uri
(wgContLang=en
, wgLang=es
, skip-on 1.25.6)Special:Search
for SMWSearch (wgLanguageCode=en
, wgContLang=en
, wgSearchType=SMWSearch
)Special:SearchByProperty
/ _dat
(#1922, wgContLang=en
, wgLang=es
, skip-on sqlite)Special:Ask
output #ask
intro/outro link/template parse (wgContLang=en
, wgLang=en
)Special:Ask
output #ask
image/upload (#2009, wgContLang=en
, wgLang=en
, wgEnableUploads
, wgFileExtensions
)Special:Browse
output preferred label (wgContLang=en
, wgLang=es
)Special:Browse
with special characters `'"&(
wgContLang=en,
wgLang=es)
[s-0015.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0015.json) Test
Special:Askoutput for
_txtwith formatted text (#...,
wgContLang=en,
wgLang=en)
[s-0016.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0016.json) Test
Special:Askto produce correct printout position for
+|...parameters (
wgContLang=en,
wgLang=en)
[s-0017.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0017.json) Test
Special:Types(
wgContLang=en,
wgLang=en)
[s-0018.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0018.json) Test
Special:Askcommon output (
wgContLang=en,
wgLang=en)
[s-0019.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0019.json) Test output of
Special:WantedPropertieson unapproved property (
wgContLang=en,
wgLang=en,
smwgCreateProtectionRight)
[s-0020.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0020.json) Test
Special:Askwith
format=jsonoutput (
wgContLang=en,
wgLang=en)
[s-0021.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0021.json) Test
format=tableon
Special:Askwith
headers=plain(#2702,
wgContLang=en,
wgLang=en)
[s-0022.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0022.json) Test
format=csvoutput via
Special:Ask(
wgContLang=en,
wgLang=en)
[s-0023.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0023.json) Test
Special:Browseoutput category (
wgContLang=en,
wgLang=en)
[s-0024.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0024.json) Test
Special:Browsewith compact links (
smwgCompactLinkSupport)
[s-0025.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0025.json) Test
format=templatefile(with
_eid) output via
Special:Ask
[s-0026.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0026.json) Test output from
Special:PageProperty(with
_dat)
[s-0027.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0027.json) Test
format=feedoutput via
Special:Ask(
wgEnableUploads,
wgFileExtensions,
wgRestrictDisplayTitle)
[s-0028.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0028.json) Test
Special:Browselimited value list
[s-0029.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0029.json) Test
Special:Askoutput on
mainlabel=.../?#...,
format=table
[s-0030.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0030.json) Test
Special:Concepts
[s-0031.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0031.json) Test
Special:Askoutput on
?...=[[...|...]]|+index...
[s-0032.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0032.json) Test
format=jsonoutput via
Special:Askfor
_ref_rec/
_qtytype (#3517)
[s-0033.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0033.json) Test output from
Special:SearchByPropertyto show all values for a property (#3531)
[s-0034.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0034.json) Test
format=embeddedoutput via
Special:Ask
[s-0035.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0035.json) Test
format=dsvoutput via
Special:Ask
[s-0036.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0036.json) Test
format=csvoutput via
Special:Askfor display units (
wgContLang=en,
wgLang=en)
[s-0037.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0037.json) Test
format=jsonoutput via
Special:Askto check limit, default limit,
smwgQMaxInlineLimittype (#2474, #4172)
[s-0038.json](https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests/phpunit/Integration/JSONScript/TestCases/s-0038.json) Test output via
Special:Ask` to verify limit, offset