Fixed unit tests to not rely on the existence of any domain or unavailability of internet access when running tests.

This commit is contained in:
Simon Wisselink
2024-04-06 23:37:50 +02:00
parent 5400b53edf
commit eabe70ea08
39 changed files with 415 additions and 515 deletions

View File

@ -20,9 +20,6 @@ use Smarty\Template;
* - indent_char - string (" ") * - indent_char - string (" ")
* - wrap_boundary - boolean (true) * - wrap_boundary - boolean (true)
* *
* @link https://www.smarty.net/manual/en/language.function.textformat.php {textformat}
* (Smarty online manual)
*
* @param array $params parameters * @param array $params parameters
* @param string $content contents of the block * @param string $content contents of the block
* @param Template $template template object * @param Template $template template object

View File

@ -11,8 +11,6 @@ namespace Smarty\Compile\Modifier;
* Input: string to catenate * Input: string to catenate
* Example: {$var|cat:"foo"} * Example: {$var|cat:"foo"}
* *
* @link https://www.smarty.net/manual/en/language.modifier.cat.php cat
* (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,8 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: count_characters * Name: count_characters
* Purpose: count the number of characters in a text * Purpose: count the number of characters in a text
* *
* @link https://www.smarty.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online
* manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,8 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: count_paragraphs * Name: count_paragraphs
* Purpose: count the number of paragraphs in a text * Purpose: count the number of paragraphs in a text
* *
* @link https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
* count_paragraphs (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,8 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: count_sentences * Name: count_sentences
* Purpose: count the number of sentences in a text * Purpose: count the number of sentences in a text
* *
* @link https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
* count_sentences (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: count_words * Name: count_words
* Purpose: count the number of words in a text * Purpose: count the number of words in a text
* *
* @link https://www.smarty.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: default * Name: default
* Purpose: designate default value for empty variables * Purpose: designate default value for empty variables
* *
* @link https://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -9,7 +9,6 @@ use Smarty\Exception;
* Name: escape * Name: escape
* Purpose: escape string for output * Purpose: escape string for output
* *
* @link https://www.smarty.net/docsv2/en/language.modifier.escape count_characters (Smarty online manual)
* @author Rodney Rehm * @author Rodney Rehm
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: indent * Name: indent
* Purpose: indent lines of text * Purpose: indent lines of text
* *
* @link https://www.smarty.net/manual/en/language.modifier.indent.php indent (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: lower * Name: lower
* Purpose: convert string to lowercase * Purpose: convert string to lowercase
* *
* @link https://www.smarty.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -7,7 +7,6 @@ namespace Smarty\Compile\Modifier;
* Name: nl2br * Name: nl2br
* Purpose: insert HTML line breaks before all newlines in a string * Purpose: insert HTML line breaks before all newlines in a string
* *
* @link https://www.smarty.net/docs/en/language.modifier.nl2br.tpl nl2br (Smarty online manual)
*/ */
class Nl2brModifierCompiler extends Base { class Nl2brModifierCompiler extends Base {

View File

@ -7,7 +7,6 @@ namespace Smarty\Compile\Modifier;
* Name: round * Name: round
* Purpose: Returns the rounded value of num to specified precision (number of digits after the decimal point) * Purpose: Returns the rounded value of num to specified precision (number of digits after the decimal point)
* *
* @link https://www.smarty.net/docs/en/language.modifier.round.tpl round (Smarty online manual)
*/ */
class RoundModifierCompiler extends Base { class RoundModifierCompiler extends Base {

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: str_repeat * Name: str_repeat
* Purpose: returns string repeated times times * Purpose: returns string repeated times times
* *
* @link https://www.smarty.net/docs/en/language.modifier.str_repeat.tpl str_repeat (Smarty online manual)
*/ */
class StrRepeatModifierCompiler extends Base { class StrRepeatModifierCompiler extends Base {

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: string_format * Name: string_format
* Purpose: format strings via sprintf * Purpose: format strings via sprintf
* *
* @link https://www.smarty.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -9,7 +9,6 @@ namespace Smarty\Compile\Modifier;
* Example: {$var|strip} {$var|strip:"&nbsp;"} * Example: {$var|strip} {$var|strip:"&nbsp;"}
* Date: September 25th, 2002 * Date: September 25th, 2002
* *
* @link https://www.smarty.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: strip_tags * Name: strip_tags
* Purpose: strip html tags from text * Purpose: strip html tags from text
* *
* @link https://www.smarty.net/docs/en/language.modifier.strip.tags.tpl strip_tags (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -7,7 +7,6 @@ namespace Smarty\Compile\Modifier;
* Name: strlen * Name: strlen
* Purpose: return the length of the given string * Purpose: return the length of the given string
* *
* @link https://www.smarty.net/docs/en/language.modifier.strlen.tpl strlen (Smarty online manual)
*/ */
class StrlenModifierCompiler extends Base { class StrlenModifierCompiler extends Base {

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: lower * Name: lower
* Purpose: convert string to uppercase * Purpose: convert string to uppercase
* *
* @link https://www.smarty.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -6,7 +6,6 @@ namespace Smarty\Compile\Modifier;
* Name: wordwrap * Name: wordwrap
* Purpose: wrap a string of text at a given length * Purpose: wrap a string of text at a given length
* *
* @link https://www.smarty.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
* @author Uwe Tews * @author Uwe Tews
*/ */

View File

@ -163,8 +163,6 @@ class Data
* be not cached * be not cached
* *
* @return Data * @return Data
* @link https://www.smarty.net/docs/en/api.append.tpl
*
* @api Smarty::append() * @api Smarty::append()
*/ */
public function append($tpl_var, $value = null, $merge = false, $nocache = false) public function append($tpl_var, $value = null, $merge = false, $nocache = false)
@ -218,7 +216,6 @@ class Data
* *
* @return mixed variable value or or array of variables * @return mixed variable value or or array of variables
* @api Smarty::getTemplateVars() * @api Smarty::getTemplateVars()
* @link https://www.smarty.net/docs/en/api.get.template.vars.tpl
* *
*/ */
public function getTemplateVars($varName = null, $searchParents = true) public function getTemplateVars($varName = null, $searchParents = true)
@ -351,7 +348,6 @@ class Data
* @param string|array $tpl_var the template variable(s) to clear * @param string|array $tpl_var the template variable(s) to clear
* *
* @return Data * @return Data
* @link https://www.smarty.net/docs/en/api.clear.assign.tpl
* *
* @api Smarty::clearAssign() * @api Smarty::clearAssign()
*/ */
@ -371,7 +367,6 @@ class Data
* clear all the assigned template variables. * clear all the assigned template variables.
* *
* @return Data * @return Data
* @link https://www.smarty.net/docs/en/api.clear.all.assign.tpl
* *
* @api Smarty::clearAllAssign() * @api Smarty::clearAllAssign()
*/ */
@ -387,7 +382,6 @@ class Data
* @param string|null $name variable name or null * @param string|null $name variable name or null
* *
* @return Data * @return Data
* @link https://www.smarty.net/docs/en/api.clear.config.tpl
* *
* @api Smarty::clearConfig() * @api Smarty::clearConfig()
*/ */
@ -440,7 +434,6 @@ class Data
* *
* @return mixed variable value or or array of variables * @return mixed variable value or or array of variables
* @throws Exception * @throws Exception
* @link https://www.smarty.net/docs/en/api.get.config.vars.tpl
* *
* @api Smarty::getConfigVars() * @api Smarty::getConfigVars()
*/ */
@ -462,7 +455,6 @@ class Data
* @returns $this * @returns $this
* @throws \Exception * @throws \Exception
* @link https://www.smarty.net/docs/en/api.config.load.tpl
* *
* @api Smarty::configLoad() * @api Smarty::configLoad()
*/ */

View File

@ -113,7 +113,6 @@ class DefaultExtension extends Base {
* Name: spacify * Name: spacify
* Purpose: add spaces between characters in a string * Purpose: add spaces between characters in a string
* *
* @link https://www.smarty.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param string $string input string * @param string $string input string
@ -234,7 +233,6 @@ class DefaultExtension extends Base {
* - format: strftime format for output * - format: strftime format for output
* - default_date: default date if $string is empty * - default_date: default date if $string is empty
* *
* @link https://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param string $string input date string * @param string $string input date string
@ -386,7 +384,6 @@ class DefaultExtension extends Base {
* Name: escape * Name: escape
* Purpose: escape string for output * Purpose: escape string for output
* *
* @link https://www.smarty.net/docs/en/language.modifier.escape
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param string $string input string * @param string $string input string
@ -654,8 +651,6 @@ class DefaultExtension extends Base {
* Name: regex_replace * Name: regex_replace
* Purpose: regular expression search/replace * Purpose: regular expression search/replace
* *
* @link https://www.smarty.net/manual/en/language.modifier.regex.replace.php
* regex_replace (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param string $string input string * @param string $string input string
@ -703,7 +698,6 @@ class DefaultExtension extends Base {
* Name: replace * Name: replace
* Purpose: simple search/replace * Purpose: simple search/replace
* *
* @link https://www.smarty.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author Uwe Tews * @author Uwe Tews
* *
@ -726,7 +720,6 @@ class DefaultExtension extends Base {
* optionally splitting in the middle of a word, and * optionally splitting in the middle of a word, and
* appending the $etc string or inserting $etc into the middle. * appending the $etc string or inserting $etc into the middle.
* *
* @link https://www.smarty.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param string $string input string * @param string $string input string

View File

@ -13,8 +13,6 @@ use Smarty\Template;
* @param Template $template template object * @param Template $template template object
* *
* @return string|null * @return string|null
*@link https://www.smarty.net/manual/en/language.function.counter.php {counter}
* (Smarty online manual)
* *
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
*/ */

View File

@ -26,8 +26,6 @@ use Smarty\Template;
* {cycle name=row values="one,two,three" reset=true} * {cycle name=row values="one,two,three" reset=true}
* {cycle name=row} * {cycle name=row}
* *
* @link https://www.smarty.net/manual/en/language.function.cycle.php {cycle}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author credit to Mark Priatel <mpriatel@rogers.com> * @author credit to Mark Priatel <mpriatel@rogers.com>
* @author credit to Gerard <gerard@interfold.com> * @author credit to Gerard <gerard@interfold.com>

View File

@ -10,8 +10,6 @@ use Smarty\Template;
* Name: fetch * Name: fetch
* Purpose: fetch file, web or ftp data and display results * Purpose: fetch file, web or ftp data and display results
* *
* @link https://www.smarty.net/manual/en/language.function.fetch.php {fetch}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param array $params parameters * @param array $params parameters

View File

@ -27,8 +27,6 @@ use Smarty\Template;
* - assign (optional) - assign the output as an array to this variable * - assign (optional) - assign the output as an array to this variable
* - escape (optional) - escape the content (not value), defaults to true * - escape (optional) - escape the content (not value), defaults to true
* *
* @link https://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
* (Smarty online manual)
* @author Christopher Kvarme <christopher.kvarme@flashjab.com> * @author Christopher Kvarme <christopher.kvarme@flashjab.com>
* @author credits to Monte Ohrt <monte at ohrt dot com> * @author credits to Monte Ohrt <monte at ohrt dot com>
* @version 1.0 * @version 1.0

View File

@ -20,8 +20,6 @@ use Smarty\Template;
* - basedir - (optional) - base directory for absolute paths, default is environment variable DOCUMENT_ROOT * - basedir - (optional) - base directory for absolute paths, default is environment variable DOCUMENT_ROOT
* - path_prefix - prefix for path output (optional, default empty) * - path_prefix - prefix for path output (optional, default empty)
* *
* @link https://www.smarty.net/manual/en/language.function.html.image.php {html_image}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author credits to Duda <duda@big.hu> * @author credits to Duda <duda@big.hu>
* @version 1.0 * @version 1.0

View File

@ -19,8 +19,6 @@ use Smarty\Template;
* - id (optional) - string default not set * - id (optional) - string default not set
* - class (optional) - string default not set * - class (optional) - string default not set
* *
* @link https://www.smarty.net/manual/en/language.function.html.options.php {html_image}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author Ralf Strehle (minor optimization) <ralf dot strehle at yahoo dot de> * @author Ralf Strehle (minor optimization) <ralf dot strehle at yahoo dot de>
* *

View File

@ -27,8 +27,6 @@ use Smarty\Template;
* {html_radios values=$ids name='box' separator='<br>' output=$names} * {html_radios values=$ids name='box' separator='<br>' output=$names}
* {html_radios values=$ids checked=$checked separator='<br>' output=$names} * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
* *
* @link https://www.smarty.net/manual/en/language.function.html.radios.php {html_radios}
* (Smarty online manual)
* @author Christopher Kvarme <christopher.kvarme@flashjab.com> * @author Christopher Kvarme <christopher.kvarme@flashjab.com>
* @author credits to Monte Ohrt <monte at ohrt dot com> * @author credits to Monte Ohrt <monte at ohrt dot com>
* @version 1.0 * @version 1.0

View File

@ -26,8 +26,6 @@ use Smarty\Template;
* - 2.0 complete rewrite for performance, * - 2.0 complete rewrite for performance,
* added attributes month_names, *_id * added attributes month_names, *_id
* *
* @link https://www.smarty.net/manual/en/language.function.html.select.date.php {html_select_date}
* (Smarty online manual)
* @version 2.0 * @version 2.0
* @author Andrei Zmievski * @author Andrei Zmievski
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>

View File

@ -9,8 +9,6 @@ use Smarty\Template;
* Name: html_select_time * Name: html_select_time
* Purpose: Prints the dropdowns for time selection * Purpose: Prints the dropdowns for time selection
* *
* @link https://www.smarty.net/manual/en/language.function.html.select.time.php {html_select_time}
* (Smarty online manual)
* @author Roberto Berto <roberto@berto.net> * @author Roberto Berto <roberto@berto.net>
* @author Monte Ohrt <monte AT ohrt DOT com> * @author Monte Ohrt <monte AT ohrt DOT com>
* *

View File

@ -37,8 +37,6 @@ use Smarty\Template;
* @return string * @return string
*@author credit to boots <boots dot smarty at yahoo dot com> *@author credit to boots <boots dot smarty at yahoo dot com>
* @version 1.1 * @version 1.1
* @link https://www.smarty.net/manual/en/language.function.html.table.php {html_table}
* (Smarty online manual)
* *
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author credit to Messju Mohr <messju at lammfellpuschen dot de> * @author credit to Messju Mohr <messju at lammfellpuschen dot de>

View File

@ -35,8 +35,6 @@ use Smarty\Template;
* {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"} * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
* {mailto address="me@domain.com" extra='class="mailto"'} * {mailto address="me@domain.com" extra='class="mailto"'}
* *
* @link https://www.smarty.net/manual/en/language.function.mailto.php {mailto}
* (Smarty online manual)
* @version 1.2 * @version 1.2
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author credits to Jason Sweat (added cc, bcc and subject functionality) * @author credits to Jason Sweat (added cc, bcc and subject functionality)

View File

@ -10,8 +10,6 @@ use Smarty\Template;
* Name: math * Name: math
* Purpose: handle math computations in template * Purpose: handle math computations in template
* *
* @link https://www.smarty.net/manual/en/language.function.math.php {math}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* *
* @param array $params parameters * @param array $params parameters

View File

@ -40,7 +40,6 @@ use Smarty\Runtime\TplFunctionRuntime;
* Smarty mailing list. Send a blank e-mail to * Smarty mailing list. Send a blank e-mail to
* smarty-discussion-subscribe@googlegroups.com * smarty-discussion-subscribe@googlegroups.com
* *
* @link https://www.smarty.net/
* @author Monte Ohrt <monte at ohrt dot com> * @author Monte Ohrt <monte at ohrt dot com>
* @author Uwe Tews <uwe dot tews at gmail dot com> * @author Uwe Tews <uwe dot tews at gmail dot com>
* @author Rodney Rehm * @author Rodney Rehm
@ -731,7 +730,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return $this * @return $this
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.register.plugin.tpl
* *
* @api Smarty::registerPlugin() * @api Smarty::registerPlugin()
*/ */
@ -758,7 +756,6 @@ class Smarty extends \Smarty\TemplateBase {
* @param string $name name of template tag * @param string $name name of template tag
* *
* @return array|null * @return array|null
* @link https://www.smarty.net/docs/en/api.unregister.plugin.tpl
* *
* @api Smarty::unregisterPlugin() * @api Smarty::unregisterPlugin()
*/ */
@ -776,7 +773,6 @@ class Smarty extends \Smarty\TemplateBase {
* @param string $name name of template tag * @param string $name name of template tag
* *
* @return $this * @return $this
* @link https://www.smarty.net/docs/en/api.unregister.plugin.tpl
* *
* @api Smarty::unregisterPlugin() * @api Smarty::unregisterPlugin()
*/ */
@ -850,7 +846,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return $this * @return $this
* @throws Exception if $callback is not callable * @throws Exception if $callback is not callable
* @link https://www.smarty.net/docs/en/api.register.default.plugin.handler.tpl
* *
* @api Smarty::registerDefaultPluginHandler() * @api Smarty::registerDefaultPluginHandler()
* *
@ -1254,7 +1249,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return int number of cache files deleted * @return int number of cache files deleted
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.clear.cache.tpl
* *
* @api Smarty::clearCache() * @api Smarty::clearCache()
*/ */
@ -1274,7 +1268,6 @@ class Smarty extends \Smarty\TemplateBase {
* @param string $type resource type * @param string $type resource type
* *
* @return int number of cache files deleted * @return int number of cache files deleted
* @link https://www.smarty.net/docs/en/api.clear.all.cache.tpl
* *
* @api Smarty::clearAllCache() * @api Smarty::clearAllCache()
*/ */
@ -1291,7 +1284,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return int number of template files deleted * @return int number of template files deleted
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.clear.compiled.template.tpl
* *
* @api Smarty::clearCompiledTemplate() * @api Smarty::clearCompiledTemplate()
*/ */
@ -1805,7 +1797,6 @@ class Smarty extends \Smarty\TemplateBase {
* @return bool * @return bool
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @api Smarty::loadFilter() * @api Smarty::loadFilter()
* @link https://www.smarty.net/docs/en/api.load.filter.tpl
* *
* @deprecated since 5.0 * @deprecated since 5.0
*/ */
@ -1857,7 +1848,6 @@ class Smarty extends \Smarty\TemplateBase {
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @api Smarty::unloadFilter() * @api Smarty::unloadFilter()
* *
* @link https://www.smarty.net/docs/en/api.unload.filter.tpl
* *
* @deprecated since 5.0 * @deprecated since 5.0
*/ */
@ -1901,7 +1891,6 @@ class Smarty extends \Smarty\TemplateBase {
* @param Base $resource_handler * @param Base $resource_handler
* *
* @return Smarty * @return Smarty
* @link https://www.smarty.net/docs/en/api.register.cacheresource.tpl
* *
* @api Smarty::registerCacheResource() * @api Smarty::registerCacheResource()
* *
@ -1924,7 +1913,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return Smarty * @return Smarty
* @api Smarty::unregisterCacheResource() * @api Smarty::unregisterCacheResource()
* @link https://www.smarty.net/docs/en/api.unregister.cacheresource.tpl
* *
* @deprecated since 5.0 * @deprecated since 5.0
* *
@ -1958,7 +1946,6 @@ class Smarty extends \Smarty\TemplateBase {
* *
* @return TemplateBase * @return TemplateBase
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.register.filter.tpl
* *
* @api Smarty::registerFilter() * @api Smarty::registerFilter()
*/ */
@ -2020,7 +2007,6 @@ class Smarty extends \Smarty\TemplateBase {
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @api Smarty::unregisterFilter() * @api Smarty::unregisterFilter()
* *
* @link https://www.smarty.net/docs/en/api.unregister.filter.tpl
* *
*/ */
public function unregisterFilter($type, $name) { public function unregisterFilter($type, $name) {
@ -2203,7 +2189,6 @@ class Smarty extends \Smarty\TemplateBase {
* @return bool cache status * @return bool cache status
* @throws \Exception * @throws \Exception
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.is.cached.tpl
* *
* @api Smarty::isCached() * @api Smarty::isCached()
*/ */

View File

@ -604,7 +604,6 @@ class Template extends TemplateBase {
* @return bool cache status * @return bool cache status
* @throws \Exception * @throws \Exception
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.is.cached.tpl
* *
* @api Smarty::isCached() * @api Smarty::isCached()
*/ */

View File

@ -75,7 +75,6 @@ abstract class TemplateBase extends Data {
* *
* @return \Smarty|\Smarty\Template * @return \Smarty|\Smarty\Template
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @link https://www.smarty.net/docs/en/api.register.object.tpl
* *
* @api Smarty::registerObject() * @api Smarty::registerObject()
*/ */
@ -116,7 +115,6 @@ abstract class TemplateBase extends Data {
* *
* @return TemplateBase * @return TemplateBase
* @api Smarty::unregisterObject() * @api Smarty::unregisterObject()
* @link https://www.smarty.net/docs/en/api.unregister.object.tpl
* *
*/ */
public function unregisterObject($object_name) { public function unregisterObject($object_name) {
@ -179,7 +177,6 @@ abstract class TemplateBase extends Data {
* @return Data data object * @return Data data object
* @throws Exception * @throws Exception
* @api Smarty::createData() * @api Smarty::createData()
* @link https://www.smarty.net/docs/en/api.create.data.tpl
* *
*/ */
public function createData(Data $parent = null, $name = null) { public function createData(Data $parent = null, $name = null) {
@ -222,7 +219,6 @@ abstract class TemplateBase extends Data {
* *
* @return object * @return object
* @throws \Smarty\Exception if no such object is found * @throws \Smarty\Exception if no such object is found
* @link https://www.smarty.net/docs/en/api.get.registered.object.tpl
* *
* @api Smarty::getRegisteredObject() * @api Smarty::getRegisteredObject()
*/ */
@ -319,7 +315,6 @@ abstract class TemplateBase extends Data {
* @return TemplateBase * @return TemplateBase
* @throws \Smarty\Exception * @throws \Smarty\Exception
* @api Smarty::registerClass() * @api Smarty::registerClass()
* @link https://www.smarty.net/docs/en/api.register.class.tpl
* *
*/ */
public function registerClass($class_name, $class_impl) { public function registerClass($class_name, $class_impl) {
@ -380,7 +375,6 @@ abstract class TemplateBase extends Data {
* @param \Smarty\Resource\BasePlugin $resource_handler instance of Smarty\Resource\BasePlugin * @param \Smarty\Resource\BasePlugin $resource_handler instance of Smarty\Resource\BasePlugin
* *
* @return \Smarty\Smarty|\Smarty\Template * @return \Smarty\Smarty|\Smarty\Template
* @link https://www.smarty.net/docs/en/api.register.resource.tpl
* *
* @api Smarty::registerResource() * @api Smarty::registerResource()
*/ */
@ -397,7 +391,6 @@ abstract class TemplateBase extends Data {
* *
* @return TemplateBase * @return TemplateBase
* @api Smarty::unregisterResource() * @api Smarty::unregisterResource()
* @link https://www.smarty.net/docs/en/api.unregister.resource.tpl
* *
*/ */
public function unregisterResource($type) { public function unregisterResource($type) {

View File

@ -10,10 +10,6 @@ use Smarty\CompilerException;
/** /**
* class for security test * class for security test
*
*
*
*
*/ */
class SecurityTest extends PHPUnit_Smarty class SecurityTest extends PHPUnit_Smarty
{ {
@ -301,16 +297,17 @@ class SecurityTest extends PHPUnit_Smarty
$this->assertTrue($tpl->getSource()->exists); $this->assertTrue($tpl->getSource()->exists);
stream_wrapper_unregister("global"); stream_wrapper_unregister("global");
} }
/**
*
* @group slow
*/
public function testTrustedUri() public function testTrustedUri()
{ {
$this->smarty->security_policy->trusted_uri = array( $this->smarty->security_policy->trusted_uri = array(
'#https://www.smarty.net$#i' '#https://s4otw4nhg.erteorteortert.nusuchtld$#i'
); );
$this->assertStringContainsString('<title>Preface | Smarty</title>', $this->smarty->fetch('string:{fetch file="https://www.smarty.net/docs/en/preface.tpl"}'));
$this->expectException(\Smarty\Exception::class);
$this->expectExceptionMessage('{fetch} cannot read resource \'https://s4otw4nhg.erteorteortert.nusuchtld/docs/en/preface.tpl\'');
$this->smarty->fetch('string:{fetch file="https://s4otw4nhg.erteorteortert.nusuchtld/docs/en/preface.tpl"}');
} }
/** /**
@ -320,9 +317,12 @@ class SecurityTest extends PHPUnit_Smarty
public function testNotTrustedUri() public function testNotTrustedUri()
{ {
$this->expectException(\Smarty\Exception::class); $this->expectException(\Smarty\Exception::class);
$this->expectExceptionMessage('URI \'https://www.smarty.net/docs/en/preface.tpl\' not allowed by security setting'); $this->expectExceptionMessage('URI \'https://example.net\' not allowed by security setting');
$this->smarty->security_policy->trusted_uri = array(); $this->smarty->security_policy->trusted_uri = [];
$this->assertStringContainsString('<title>Preface | Smarty</title>', $this->smarty->fetch('string:{fetch file="https://www.smarty.net/docs/en/preface.tpl"}')); $this->assertStringContainsString(
'<title>Preface | Smarty</title>',
$this->smarty->fetch('string:{fetch file="https://example.net"}')
);
} }
/** /**

View File

@ -1,17 +1,7 @@
<?php <?php
/**
* Smarty PHPunit tests of modifier
*
* @author Rodney Rehm
*/
/** /**
* class for modifier tests * class testing fetch function
*
*
*
*
*/ */
class PluginFunctionFetchTest extends PHPUnit_Smarty class PluginFunctionFetchTest extends PHPUnit_Smarty
{ {
@ -25,29 +15,25 @@ class PluginFunctionFetchTest extends PHPUnit_Smarty
$this->cleanDirs(); $this->cleanDirs();
} }
/** /**
* test {fetch} from UIR * test {fetch} from local file
*
*
* @group slow
*/ */
public function testFetchUri() public function testFetchFile()
{ {
$this->assertStringContainsString('<title>Preface | Smarty</title>', $this->smarty->fetch('string:{fetch file="https://www.smarty.net/docs/en/preface.tpl"}')); $this->assertStringContainsString(
'ct4hn8nzgm;cgzm;',
$this->smarty->fetch('string:{fetch file="./testfile.txt"}')
);
} }
/** /**
* test {fetch} invalid uri * test {fetch} non-existing file
*
*
*
*/ */
public function testFetchInvalidUri() public function testFetchNonExistingFile()
{ {
$this->expectException(\Smarty\Exception::class); $this->expectException(\Smarty\Exception::class);
$this->expectExceptionMessage('{fetch} cannot read resource \'https://foo.smarty.net/foo.dat\''); $this->expectExceptionMessage('{fetch} cannot read resource \'./no/such/file\'');
$this->smarty->fetch('string:{fetch file="https://foo.smarty.net/foo.dat"}'); $this->smarty->fetch('string:{fetch file="./no/such/file"}');
} }
/** /**

View File

@ -0,0 +1 @@
ct4hn8nzgm;cgzm;