public function testSessionStatus() { if (!Manager::overridden('session_status')) { return false; } $this->assertSame(PHP_SESSION_NONE, session_status()); session_start(); $this->assertSame(PHP_SESSION_ACTIVE, session_status()); }
public function testRegisterResetAndValues() { $this->assertFalse(Manager::overridden('natcasesort')); Manager::register('\\Skeetr\\Tests\\Runtime\\Example'); $function = new \ReflectionFunction('natcasesort'); $this->assertFalse($function->isInternal()); $this->assertSame('foo', natcasesort('foo')); $this->assertTrue(Manager::overridden('natcasesort')); $this->assertSame(1, Example::$test); Example::$test = 0; Manager::reset(); $this->assertSame(1, Example::$test); Example::$test = 0; Manager::reset('\\Skeetr\\Tests\\Runtime\\Example'); $this->assertSame(1, Example::$test); $this->assertTrue(false === Manager::reset('NotExists')); $expected = array('example' => array('test' => 1)); $this->assertSame($expected, Manager::values('\\Skeetr\\Tests\\Runtime\\Example')); $values = Manager::values('\\Skeetr\\Tests\\Runtime\\Example'); $this->assertSame(1, $values['example']['test']); }