1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-29 02:40:25 +02:00

Stub e_date::computeLapse() in e_parse_shortcodeTest

Prevents this flaky error:

---------
1) e_parse_shortcodeTest: User shortcodes
 Test  tests/unit/e_parse_shortcodeTest.php:testUserShortcodes
{USER_DAYSREGGED} != sc_user_daysregged()
Failed asserting that two strings are equal.
- Expected | + Actual
@@ @@
-'3 years, 2 months, 1 day, 5 hours, 17 minutes, 16 seconds ago'
+'3 years, 2 months, 1 day, 5 hours, 17 minutes, 15 seconds ago'
#1  /__w/e107/e107/e107_tests/tests/unit/e_parse_shortcodeTest.php:1591
#2  /__w/e107/e107/e107_tests/tests/unit/e_parse_shortcodeTest.php:767
This commit is contained in:
Nick Liu
2021-04-13 15:12:39 -05:00
parent 687db04bcb
commit d83c31fb8c

View File

@@ -16,6 +16,10 @@ class e_parse_shortcodeTest extends \Codeception\Test\Unit
* @var e_render * @var e_render
*/ */
private $original_e_render; private $original_e_render;
/**
* @var e_date
*/
private $original_e_date;
public function _before() public function _before()
{ {
@@ -36,11 +40,18 @@ class e_parse_shortcodeTest extends \Codeception\Test\Unit
$this->original_e_render = e107::getRender(); $this->original_e_render = e107::getRender();
$mock_e_render = $this->make('e_render'); $mock_e_render = $this->make('e_render');
e107::setRegistry('core/e107/singleton/e_render', $mock_e_render); e107::setRegistry('core/e107/singleton/e_render', $mock_e_render);
$this->original_e_date = e107::getDate();
$mock_e_date = $this->make('e_date', [
'computeLapse' => 'E107_TEST_STUBBED_OUT'
]);
e107::setRegistry('core/e107/singleton/e_date', $mock_e_date);
} }
public function _after() public function _after()
{ {
e107::setRegistry('core/e107/singleton/e_render', $this->original_e_render); e107::setRegistry('core/e107/singleton/e_render', $this->original_e_render);
e107::setRegistry('core/e107/singleton/e_date', $this->original_e_date);
} }
// public function testShortcode_SITELINKS_ALT() // public function testShortcode_SITELINKS_ALT()