PopTest\Code\CodeTest::testRenderAndSave PHP Method

testRenderAndSave() public method

public testRenderAndSave ( )
    public function testRenderAndSave()
    {
        $c = new Generator(__DIR__ . '/../tmp/Test.php', Generator::CREATE_CLASS);
        $c->setNamespace(new NamespaceGenerator('Test\\Space'));
        $c->setBody('test body')->setClose(true);
        $c->appendToBody('more code');
        $body = $c->render(true);
        ob_start();
        $c->render();
        $output = ob_get_clean();
        $this->assertContains('namespace Test\\Space', $output);
        $c->save();
        $this->assertContains('test body', $body);
        $this->assertContains('more code', $body);
        $this->fileExists(__DIR__ . '/../tmp/Test.php');
        if (file_exists(__DIR__ . '/../tmp/Test.php')) {
            unlink(__DIR__ . '/../tmp/Test.php');
        }
    }