|
|
@@ -19,8 +19,8 @@ class RavenHandlerTest extends TestCase
|
|
|
{
|
|
|
public function setUp()
|
|
|
{
|
|
|
- if (!class_exists("Raven_Client")) {
|
|
|
- $this->markTestSkipped("raven/raven not installed");
|
|
|
+ if (!class_exists('Raven_Client')) {
|
|
|
+ $this->markTestSkipped('raven/raven not installed');
|
|
|
}
|
|
|
|
|
|
require_once __DIR__ . '/MockRavenClient.php';
|
|
|
@@ -54,7 +54,7 @@ class RavenHandlerTest extends TestCase
|
|
|
$ravenClient = $this->getRavenClient();
|
|
|
$handler = $this->getHandler($ravenClient);
|
|
|
|
|
|
- $record = $this->getRecord(Logger::DEBUG, "A test debug message");
|
|
|
+ $record = $this->getRecord(Logger::DEBUG, 'A test debug message');
|
|
|
$handler->handle($record);
|
|
|
|
|
|
$this->assertEquals($ravenClient::DEBUG, $ravenClient->lastData['level']);
|
|
|
@@ -66,7 +66,7 @@ class RavenHandlerTest extends TestCase
|
|
|
$ravenClient = $this->getRavenClient();
|
|
|
$handler = $this->getHandler($ravenClient);
|
|
|
|
|
|
- $record = $this->getRecord(Logger::WARNING, "A test warning message");
|
|
|
+ $record = $this->getRecord(Logger::WARNING, 'A test warning message');
|
|
|
$handler->handle($record);
|
|
|
|
|
|
$this->assertEquals($ravenClient::WARNING, $ravenClient->lastData['level']);
|
|
|
@@ -79,7 +79,7 @@ class RavenHandlerTest extends TestCase
|
|
|
$handler = $this->getHandler($ravenClient);
|
|
|
|
|
|
$tags = array(1, 2, 'foo');
|
|
|
- $record = $this->getRecord(Logger::INFO, "test", array('tags' => $tags));
|
|
|
+ $record = $this->getRecord(Logger::INFO, 'test', array('tags' => $tags));
|
|
|
$handler->handle($record);
|
|
|
|
|
|
$this->assertEquals($tags, $ravenClient->lastData['tags']);
|
|
|
@@ -90,18 +90,33 @@ class RavenHandlerTest extends TestCase
|
|
|
$ravenClient = $this->getRavenClient();
|
|
|
$handler = $this->getHandler($ravenClient);
|
|
|
|
|
|
+ $recordWithNoContext = $this->getRecord(Logger::INFO, 'test with default user context');
|
|
|
+ // set user context 'externally'
|
|
|
+
|
|
|
$user = array(
|
|
|
'id' => '123',
|
|
|
'email' => 'test@test.com'
|
|
|
);
|
|
|
- $record = $this->getRecord(Logger::INFO, "test", array('user' => $user));
|
|
|
|
|
|
- $handler->handle($record);
|
|
|
- $this->assertEquals($user, $ravenClient->context->user);
|
|
|
+ $recordWithContext = $this->getRecord(Logger::INFO, 'test', array('user' => $user));
|
|
|
+
|
|
|
+ $ravenClient->user_context(array('id' => 'test_user_id'));
|
|
|
+ // handle context
|
|
|
+ $handler->handle($recordWithContext);
|
|
|
+ $this->assertEquals($user, $ravenClient->lastData['sentry.interfaces.User']);
|
|
|
+
|
|
|
+ // check to see if its reset
|
|
|
+ $handler->handle($recordWithNoContext);
|
|
|
+ $this->assertInternalType('array', $ravenClient->context->user);
|
|
|
+ $this->assertSame('test_user_id', $ravenClient->context->user['id']);
|
|
|
|
|
|
- $secondRecord = $this->getRecord(Logger::INFO, "test without user");
|
|
|
+ // handle with null context
|
|
|
+ $ravenClient->user_context(null);
|
|
|
+ $handler->handle($recordWithContext);
|
|
|
+ $this->assertEquals($user, $ravenClient->lastData['sentry.interfaces.User']);
|
|
|
|
|
|
- $handler->handle($secondRecord);
|
|
|
+ // check to see if its reset
|
|
|
+ $handler->handle($recordWithNoContext);
|
|
|
$this->assertNull($ravenClient->context->user);
|
|
|
}
|
|
|
|