Phalcon\Test\Unit\Logger\Adapter\FileTest::testLoggerAdapterFileCommit PHP Method

testLoggerAdapterFileCommit() public method

Tests the begin/commit
Since: 2014-09-13
Author: Nikolaos Dimopoulos ([email protected])
    public function testLoggerAdapterFileCommit()
    {
        $this->specify("Logging does not contain correct number of messages before commit", function () {
            $I = $this->tester;
            $fileName = $I->getNewFileName('log', 'log');
            $logger = new File($this->logPath . $fileName);
            $logger->begin();
            $logger->log('Hello');
            $logger->commit();
            $I->amInPath($this->logPath);
            $I->openFile($fileName);
            $I->seeNumberNewLines(2);
            $logger->close();
            $I->deleteFile($fileName);
        });
        $this->specify("Logging does not contain correct number of messages after commit", function () {
            $fileName = $this->tester->getNewFileName('log', 'log');
            $logger = new File($this->logPath . $fileName);
            $logger->log('Hello');
            $logger->begin();
            $logger->log('Message 1');
            $logger->log('Message 2');
            $logger->log('Message 3');
            $logger->commit();
            $logger->close();
            $contents = \file($this->logPath . $fileName);
            $this->tester->cleanFile($this->logPath, $fileName);
            $expected = 4;
            $actual = count($contents);
            expect($actual)->equals($expected);
        });
    }
FileTest