mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
45 lines
979 B
PHP
45 lines
979 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Tests to cover the {@link Session} class
|
||
|
*
|
||
|
* @package sapphire
|
||
|
* @subpackage tests
|
||
|
*/
|
||
|
|
||
|
class SessionTest extends SapphireTest {
|
||
|
|
||
|
function testGetSetBasics() {
|
||
|
Session::set('Test', 'Test');
|
||
|
|
||
|
$this->assertEquals(Session::get('Test'), 'Test');
|
||
|
}
|
||
|
|
||
|
function testClearElement() {
|
||
|
Session::set('Test', 'Test');
|
||
|
Session::clear('Test');
|
||
|
|
||
|
$this->assertEquals(Session::get('Test'), '');
|
||
|
}
|
||
|
|
||
|
function testClearAllElements() {
|
||
|
Session::set('Test', 'Test');
|
||
|
Session::set('Test-1', 'Test-1');
|
||
|
|
||
|
Session::clearAll();
|
||
|
|
||
|
// should session get return null? The array key should probably be
|
||
|
// unset from the data array
|
||
|
$this->assertEquals(Session::get('Test'), '');
|
||
|
$this->assertEquals(Session::get('Test-1'), '');
|
||
|
}
|
||
|
|
||
|
function testGetAllElements() {
|
||
|
Session::set('Test', 'Test');
|
||
|
Session::set('Test-2', 'Test-2');
|
||
|
|
||
|
$session = Session::getAll();
|
||
|
|
||
|
$this->assertEquals($session, array('Test' => 'Test', 'Test-2' => 'Test-2'));
|
||
|
}
|
||
|
}
|