/** * Tests build(). * * @test */ public function testBuild() { $builder = new MockBuilder(); $builder->setNamespace(__NAMESPACE__)->setName("time")->setFunction(function () { return 1234; }); $mock = $builder->build(); $mock->enable(); $this->assertEquals(1234, time()); $mock->disable(); $builder->setFunctionProvider(new FixedValueFunction(123)); $mock = $builder->build(); $mock->enable(); $this->assertEquals(123, time()); $mock->disable(); }