/**
* @test
*/
public function it_gets_the_date_as_carbon_or_throw_exception_if_it_is_not_valid_log()
{
$logs = ['storage/logs/laravel.log' => 'exception', 'storage/logs/laravel.log.' => 'exception', 'storage/logs/laravel-2016-03-11.log.' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.tar.gz' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.tgz' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.zip' => '2016-03-11', 'storage/logs/laravel-2016-03-11.logtmp' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log' => '2016-03-11', 'storage/logs/laravel-2016-03-12.log' => '2016-03-12', 'storage/logs/laravel-2016-03-13.log' => '2016-03-13', 'storage/logs/laravel-2016-03-14.log' => '2016-03-14'];
foreach ($logs as $log => $result) {
$e = null;
try {
$date = LogUtil::getDate($log);
$date = $date->toDateString();
$this->assertSame($result, $date);
} catch (\Exception $e) {
//
}
if ('exception' == $result) {
$this->assertTrue((bool) $e);
} else {
$this->assertFalse((bool) $e, "Expected: {$result} Obtained: {$date}");
}
}
}