silverstripe-framework/tests/SessionTest.php
Will Rossiter eecac2f069 APICHANGE: refactored methods in session to use coding conventions
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@105756 467b73ca-7a2a-4603-9d3b-597d59a354a9
2011-02-02 14:19:29 +13:00

45 lines
981 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::clear_all();
// 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::get_all();
$this->assertEquals($session, array('Test' => 'Test', 'Test-2' => 'Test-2'));
}
}