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);
});
}