From 2dc8708c09062dfa91ca35d0987738d44ded8ae8 Mon Sep 17 00:00:00 2001 From: Nick Liu Date: Tue, 30 Mar 2021 22:42:53 -0500 Subject: [PATCH] e_parse_shortcodeTest: Replace e_render singleton with new instance Should eliminate intermittently failing test because "{---BREADCRUMB---}" appears in the output only the first time the shortcode is rendered ("styleCount") --- e107_tests/tests/unit/e_parse_shortcodeTest.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/e107_tests/tests/unit/e_parse_shortcodeTest.php b/e107_tests/tests/unit/e_parse_shortcodeTest.php index 0b908120d3..65143ce1e5 100644 --- a/e107_tests/tests/unit/e_parse_shortcodeTest.php +++ b/e107_tests/tests/unit/e_parse_shortcodeTest.php @@ -12,6 +12,10 @@ class e_parse_shortcodeTest extends \Codeception\Test\Unit { /** @var e_parse_shortcode */ private $scParser; + /** + * @var e_render + */ + private $original_e_render; public function _before() { @@ -28,6 +32,15 @@ public function _before() } $this->scParser->__construct(); + + $this->original_e_render = e107::getRender(); + $mock_e_render = $this->make('e_render'); + e107::setRegistry('core/e107/singleton/e_render', $mock_e_render); + } + + public function _after() + { + e107::setRegistry('core/e107/singleton/e_render', $this->original_e_render); } // public function testShortcode_SITELINKS_ALT()