Spaces:
No application file
No application file
namespace Mautic\CoreBundle\Tests\Unit; | |
use Mautic\CoreBundle\Loader\ParameterLoader; | |
use PHPUnit\Framework\TestCase; | |
class RememberMeTest extends TestCase | |
{ | |
public function testPersistentRemembermeKey(): void | |
{ | |
// Ensure the defaultParameters are not statically cached. | |
$p1 = new ParameterLoader(); | |
$reflectedClass = new \ReflectionClass($p1); | |
$reflectedClass->setStaticPropertyValue('defaultParameters', []); | |
// Create a kernel and set the parameterLoader to the one created above. | |
$k1 = new \AppKernel('test', false); | |
$reflectedClass = new \ReflectionClass($k1); | |
$prop = $reflectedClass->getProperty('parameterLoader'); | |
$prop->setAccessible(true); | |
$prop->setValue($k1, $p1); | |
// Boot the kernel and get the value of the rememberme_key value. | |
$k1->boot(); | |
$v1 = $k1->getContainer()->getParameter('mautic.rememberme_key'); | |
// Ensure the defaultParameters are not statically cached. | |
$p2 = new ParameterLoader(); | |
$reflectedClass = new \ReflectionClass($p2); | |
$reflectedClass->setStaticPropertyValue('defaultParameters', []); | |
// Create a kernel and set the parameterLoader to the one created above. | |
$k2 = new \AppKernel('test', false); | |
$reflectedClass = new \ReflectionClass($k2); | |
$prop = $reflectedClass->getProperty('parameterLoader'); | |
$prop->setAccessible(true); | |
$prop->setValue($k2, $p2); | |
// Boot the kernel and get the value of the rememberme_key value. | |
$k2->boot(); | |
$v2 = $k2->getContainer()->getParameter('mautic.rememberme_key'); | |
$this->assertSame($v1, $v2); | |
} | |
} | |