Module:Params/testcases
This is the testcases page for testing the behaviour of Module:Params.
As the module provides most of its functionalities only when called by templates, this page uses helper subtemplates to do its tests. You can find a list of these here.
General tests
Multi-purpose helper subtemplates
Helper subtemplate {{./multi}}
The {{./multi}} subtemplate allows to simulate in one single call both the incoming parameters and the parameters manually concatenated to {{#invoke:params|...|function|...}}
, using a single hyphen (-
) as a delimiter between the two groups. This allows to make general experiments directly from the preview window without having to edit separate templates.
For instance, writing
{{Module:Params/testcases/multi|
setting|i/p|<br />|: |list|
-|hello|world|foo=bar}}
will simulate a call with |1=hello
, |2=world
, and |foo=bar
to a template whose content is {{#invoke:params|setting|i/p|<br />|: |list}}
, thus producing:
Miscellaneous helper subtemplates
Helper subtemplate {{./print1}}
The {{./print1}} subtemplate only echoes the first unnamed parameter passed and discards the others (i.e. simply {{{1|}}}
).
Testing single functions
Testing the list
function
Helper subtemplate {{./echo}}
The {{./echo}} subtemplate calls the {{#invoke:params|list}} function to echo the code it was called with.
Example:
Markup | Renders as |
---|---|
{{Module:Params/testcases/echo|hello|world|foo=bar}} |
|
Dummies
Dummy submodules
- {{#invoke:params/testcases/mdummy|function}}