Page MenuHomeWickedGov Phorge

LogTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

LogTest.php

<?php
namespace Eris\Listener;
use PHPUnit\Framework\AssertionFailedError;
class LogTest extends \PHPUnit\Framework\TestCase
{
private $originalTimezone;
/**
* @var string
*/
private $file;
/**
* @var \Closure
*/
private $time;
/**
* @var Log
*/
private $log;
protected function setUp(): void
{
$this->originalTimezone = date_default_timezone_get();
$this->file = sys_get_temp_dir().'/eris-log-unit-test.log';
$this->time = function () {
return 1300000000;
};
$this->log = new Log($this->file, $this->time, 1234);
date_default_timezone_set('UTC');
}
public function tearDown(): void
{
$this->log->endPropertyVerification(null, null);
date_default_timezone_set($this->originalTimezone);
}
public function testWritesALineForEachIterationShowingItsIndex()
{
$this->log->newGeneration([23], 42);
$this->assertEquals(
"[2011-03-13T07:06:40+00:00][1234] iteration 42: [23]" . PHP_EOL,
file_get_contents($this->file)
);
}
public function testWritesALineForTheFirstFailureOfATest()
{
$this->log->failure([23], new AssertionFailedError("Failed asserting that..."));
$this->assertEquals(
"[2011-03-13T07:06:40+00:00][1234] failure: [23]. Failed asserting that..." . PHP_EOL,
file_get_contents($this->file)
);
}
public function testWritesALineForEachShrinkingAttempt()
{
$this->log->shrinking([22], new AssertionFailedError("Failed asserting that..."));
$this->assertEquals(
"[2011-03-13T07:06:40+00:00][1234] shrinking: [22]" . PHP_EOL,
file_get_contents($this->file)
);
}
public function testCleansTheFile()
{
$this->log->newGeneration([], 42);
$this->log = new Log($this->file, $this->time, 1234);
$this->assertEquals("", file_get_contents($this->file));
}
}

File Metadata

Mime Type
text/x-php
Expires
Oct 4 2026, 22:51 (5 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
37/72/4399602ebce7e3abdab363cef6ea
Default Alt Text
LogTest.php (1 KB)

Event Timeline