Skip to content

Commit

Permalink
Merge pull request #154 from edsrzf/psr-log-update
Browse files Browse the repository at this point in the history
  • Loading branch information
robbieaverill committed Sep 7, 2022
2 parents 1a0d5c4 + 5d6a5d0 commit a479ce6
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 24 deletions.
2 changes: 1 addition & 1 deletion composer.json
Expand Up @@ -21,7 +21,7 @@
"php": "^7.2|^8.0",
"ext-json": "*",
"guzzlehttp/guzzle": "~7.0",
"psr/log": "^1.1"
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
"require-dev": {
"phpunit/phpunit": "^9.0",
Expand Down
17 changes: 7 additions & 10 deletions tests/Transports/GuzzleAsyncTest.php
Expand Up @@ -9,7 +9,7 @@
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use PHPUnit\Framework\TestCase;
use Psr\Log\Test\TestLogger;
use Psr\Log\LoggerInterface;
use Raygun4php\RaygunMessage;
use Raygun4php\Transports\GuzzleAsync;

Expand All @@ -28,13 +28,12 @@ public function testTransmitLogsErrorIfResponseCodeIs400()
$transport = new GuzzleAsync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())->method('error');
$transport->setLogger($logger);

$transport->transmit($message);
$transport->wait();

$this->assertTrue($logger->hasErrorRecords());
}

public function testTransmitLogsWarningIfResponseCodeIs200()
Expand All @@ -49,13 +48,12 @@ public function testTransmitLogsWarningIfResponseCodeIs200()
$transport = new GuzzleAsync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())->method('warning');
$transport->setLogger($logger);

$transport->transmit($message);
$transport->wait();

$this->assertTrue($logger->hasWarningRecords());
}

public function testTransmitLogsErrorIfHttpClientThrowsException()
Expand All @@ -71,12 +69,11 @@ public function testTransmitLogsErrorIfHttpClientThrowsException()

$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())->method('error');
$transport->setLogger($logger);

$transport->transmit($message);
$transport->wait();

$this->assertTrue($logger->hasErrorRecords());
}
}
28 changes: 15 additions & 13 deletions tests/Transports/GuzzleSyncTest.php
Expand Up @@ -5,11 +5,11 @@
use GuzzleHttp\Client;
use GuzzleHttp\Exception\ConnectException;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
use GuzzleHttp\Handler\MockHandler;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use Psr\Log\Test\TestLogger;
use Raygun4php\RaygunMessage;
use Raygun4php\Transports\GuzzleSync;

Expand Down Expand Up @@ -72,12 +72,11 @@ public function testTransmitLogsErrorIfHttpClientThrowsException()
$transport = new GuzzleSync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())->method('error');
$transport->setLogger($logger);

$transport->transmit($message);

$this->assertTrue($logger->hasErrorRecords());
}

public function testTransmitLogsRelevant400Message()
Expand All @@ -92,12 +91,13 @@ public function testTransmitLogsRelevant400Message()
$transport = new GuzzleSync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())
->method('error')
->with($this->stringContains('400'));
$transport->setLogger($logger);

$transport->transmit($message);

$this->assertTrue($logger->hasErrorThatContains('400'));
}

public function testTransmitLogsRelevant400MessageNoException()
Expand All @@ -115,12 +115,13 @@ public function testTransmitLogsRelevant400MessageNoException()
$transport = new GuzzleSync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())
->method('error')
->with($this->stringContains('400'));
$transport->setLogger($logger);

$transport->transmit($message);

$this->assertTrue($logger->hasErrorThatContains('400'));
}

public function testTransmitLogsRelevant403Message()
Expand All @@ -135,12 +136,13 @@ public function testTransmitLogsRelevant403Message()
$transport = new GuzzleSync($client);
$message = new RaygunMessage();

$logger = new TestLogger();
$logger = $this->createMock(LoggerInterface::class);
$logger->expects($this->atLeastOnce())
->method('error')
->with($this->stringContains('403'));
$transport->setLogger($logger);

$transport->transmit($message);

$this->assertTrue($logger->hasErrorThatContains('403'));
}

public function testTransmitReturnsFalseOnHttpStatus400NoException()
Expand Down

0 comments on commit a479ce6

Please sign in to comment.