phpmock\MockDefiningOrderTest::testDefiningAfterCallingUnqualified PHP Method

testDefiningAfterCallingUnqualified() public method

Tests defining the mock after calling the unqualified function name.
    public function testDefiningAfterCallingUnqualified()
    {
        $function = __NAMESPACE__ . '\\highlight_string';
        $this->assertFalse(function_exists($function));
        highlight_string("foo", true);
        $builder = new MockBuilder();
        $builder->setNamespace(__NAMESPACE__)->setName("highlight_string")->setFunctionProvider(new FixedValueFunction("bar"));
        $this->mock = $builder->build();
        $this->mock->enable();
        $this->assertTrue(function_exists($function));
        $this->assertEquals("bar", highlight_string("foo"));
    }