sess = $this->make('e_session'); } catch (Exception $e) { $this->assertTrue(false, "Couldn't load e_session object"); } } public function testSetOption() { $opt = array( 'lifetime' => 3600 , 'path' => '/', 'domain' => 'test.com', 'secure' => false, 'httponly' => true, '_dummy' => 'not here' ); $this->sess->setOptions($opt); $newOpt = $this->sess->getOptions(); unset($opt['_dummy']); $this->assertEquals($opt,$newOpt); } public function testClear() { $this->sess->set('clear/one', 'Test 1'); $this->sess->set('clear/two', 'Test 2'); $this->sess->set('clear/three', 'Test 3'); $this->sess->clear('clear/two'); $expected = array ( 'one' => 'Test 1', 'three' => 'Test 3', ); $result = $this->sess->get('clear'); $this->assertSame($expected, $result); } public function testSetGet() { $expected = '123456'; $this->sess->set('whatever', $expected); $result = $this->sess->get('whatever'); $this->assertEquals($expected, $result); // Multi-dimensional array support. $newsess = e107::getSession('newtest'); $newsess->set('customer', array('firstname'=>'Fred')); $newsess->set('customer/lastname', 'Smith'); $expected = array ( 'firstname' => 'Fred', 'lastname' => 'Smith', ); $result = $newsess->get('customer'); $this->assertSame($expected, $result); } /* public function testGetOption() { } public function testSetDefaultSystemConfig() { } public function testGet() { } public function testGetData() { } public function testSet() { } public function testSetData() { } public function testIs() { } public function testHas() { } public function testHasData() { } public function testClear() { } public function testClearData() { } public function testSetConfig() { } public function testGetNamespaceKey() { } public function testSetOptions() { } public function testInit() { } public function testStart() { } public function testSetSessionId() { } public function testGetSessionId() { } public function testGetSaveMethod() { } public function testSetSessionName() { } public function testGetSessionName() { } public function testValidateSessionCookie() { } public function testCookieDelete() { } public function testValidate() { } public function testGetValidateData() { } public function testGetFormToken() { } public function testCheckFormToken() { } public function testClose() { } public function testEnd() { } public function testDestroy() { } public function testReplaceRegistry() { }*/ }