/** * @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')); }