Пример #1
0
 function test_session_data()
 {
     $module = new DummyModule();
     // Check if session array is altered
     $old_count = count($_SESSION);
     $this->assertNull($module->get_session_data('foo'));
     $module->set_session_data('foo', 'bar');
     $this->assertEqual($module->get_session_data('foo'), 'bar');
     $this->assertEqual(count($_SESSION), $old_count + 1);
     // Session data is module-specific
     $module2 = new Module('different');
     $this->assertNull($module2->get_session_data('foo'));
     $module2->set_session_data('foo', 'notbar');
     $this->assertEqual($module2->get_session_data('foo'), 'notbar');
     $module2->set_session_data('foo');
     // Can remove from session
     $module->set_session_data('foo');
     $this->assertNull($module->get_session_data('foo'));
     $this->assertEqual(count($_SESSION), $old_count);
 }