parent
8f49c8815d
commit
1313a4b6da
@ -0,0 +1,56 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
use BradyMcD\TAATP\Session\Base as BaseSession;
|
||||
|
||||
final class SessionTest extends TestCase
|
||||
{
|
||||
public function testSessionIsLive(): void
|
||||
{
|
||||
$session = new BaseSession();
|
||||
|
||||
$this->assertTrue($session->live());
|
||||
}
|
||||
|
||||
public function testPreservesValues(): void
|
||||
{
|
||||
$key = "testVar";
|
||||
$value = "someData";
|
||||
|
||||
$session = new BaseSession();
|
||||
|
||||
$session->tryStore($key, $value);
|
||||
|
||||
$this->assertSame($session->get($key), $value);
|
||||
}
|
||||
|
||||
public function testTryStoreNeverOverwrites(): void
|
||||
{
|
||||
$key = "test";
|
||||
$value1 = "someImportantData";
|
||||
$value2 = "DataArrivingLate";
|
||||
|
||||
$session = new BaseSession();
|
||||
|
||||
$this->assertTrue($session->tryStore($key, $value1));
|
||||
$this->assertTrue(!$session->tryStore($key, $value2));
|
||||
|
||||
$this->assertSame($session->get($key), $value1);
|
||||
}
|
||||
|
||||
public function testStoreOverwrites(): void
|
||||
{
|
||||
$key = "test";
|
||||
$value1 = "initialData";
|
||||
$value2 = "overwriteData";
|
||||
|
||||
$session = new BaseSession();
|
||||
|
||||
$session->store($key, $value1);
|
||||
$session->store($key, $value2);
|
||||
|
||||
$this->assertSame($session->get($key), $value2);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Loading…
Reference in new issue