Пример #1
0
 /**
  * @testdox setDynamic() saves a dynamic variant whose callback is called and its value returned everytime the variant is retrieved
  */
 public function testSetDynamicReads()
 {
     $callback = $this->getMock('stdClass', ['foo']);
     $callback->expects($this->exactly(2))->method('foo')->will($this->onConsecutiveCalls(42, 55));
     $variant = new Variant();
     $variant->setDynamic('foo', [$callback, 'foo']);
     $this->assertSame(42, $variant->get('foo'));
     $this->assertSame(55, $variant->get('foo'));
 }