예제 #1
0
 public function testReturnValue()
 {
     $e = new Event(null, 'test');
     $this->assertNull($e->getReturnValue());
     $this->assertEquals('default', $e->getReturnValue('default'));
     $e->setReturnValue('foo');
     $this->assertEquals('foo', $e->getReturnValue());
     $this->assertEquals('foo', $e->getReturnValue('default'));
     $e->setReturnValue(null);
     $this->assertNull($e->getReturnValue());
     $this->assertNull($e->getReturnValue('default'));
     $e->clearReturnValue();
     $this->assertNull($e->getReturnValue());
     $this->assertEquals('default', $e->getReturnValue('default'));
 }