mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-20 03:41:29 +02:00
SlackWebhookHandler: use footer for username & footer_icon for userIcon (#1617)
* Use footer for username & footer_icon for userIcon * Update test case for SlackWebhookHandler
This commit is contained in:
@@ -152,6 +152,8 @@ class SlackRecord
|
|||||||
'fields' => array(),
|
'fields' => array(),
|
||||||
'mrkdwn_in' => array('fields'),
|
'mrkdwn_in' => array('fields'),
|
||||||
'ts' => $record['datetime']->getTimestamp(),
|
'ts' => $record['datetime']->getTimestamp(),
|
||||||
|
'footer' => $this->username,
|
||||||
|
'footer_icon' => $this->userIcon,
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($this->useShortAttachment) {
|
if ($this->useShortAttachment) {
|
||||||
|
@@ -51,6 +51,8 @@ class SlackWebhookHandlerTest extends TestCase
|
|||||||
'title' => 'Message',
|
'title' => 'Message',
|
||||||
'mrkdwn_in' => array('fields'),
|
'mrkdwn_in' => array('fields'),
|
||||||
'ts' => $record['datetime']->getTimestamp(),
|
'ts' => $record['datetime']->getTimestamp(),
|
||||||
|
'footer' => null,
|
||||||
|
'footer_icon' => null,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
), $slackRecord->getSlackData($record));
|
), $slackRecord->getSlackData($record));
|
||||||
@@ -84,6 +86,53 @@ class SlackWebhookHandlerTest extends TestCase
|
|||||||
), $slackRecord->getSlackData($this->getRecord()));
|
), $slackRecord->getSlackData($this->getRecord()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers ::__construct
|
||||||
|
* @covers ::getSlackRecord
|
||||||
|
*/
|
||||||
|
public function testConstructorFullWithAttachment()
|
||||||
|
{
|
||||||
|
$handler = new SlackWebhookHandler(
|
||||||
|
self::WEBHOOK_URL,
|
||||||
|
'test-channel-with-attachment',
|
||||||
|
'test-username-with-attachment',
|
||||||
|
true,
|
||||||
|
'https://www.example.com/example.png',
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
Logger::DEBUG,
|
||||||
|
false
|
||||||
|
);
|
||||||
|
|
||||||
|
$record = $this->getRecord();
|
||||||
|
$slackRecord = $handler->getSlackRecord();
|
||||||
|
$this->assertInstanceOf('Monolog\Handler\Slack\SlackRecord', $slackRecord);
|
||||||
|
$this->assertEquals(array(
|
||||||
|
'username' => 'test-username-with-attachment',
|
||||||
|
'channel' => 'test-channel-with-attachment',
|
||||||
|
'attachments' => array(
|
||||||
|
array(
|
||||||
|
'fallback' => 'test',
|
||||||
|
'text' => 'test',
|
||||||
|
'color' => SlackRecord::COLOR_WARNING,
|
||||||
|
'fields' => array(
|
||||||
|
array(
|
||||||
|
'title' => 'Level',
|
||||||
|
'value' => Logger::getLevelName(Logger::WARNING),
|
||||||
|
'short' => false,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
'mrkdwn_in' => array('fields'),
|
||||||
|
'ts' => $record['datetime']->getTimestamp(),
|
||||||
|
'footer' => 'test-username-with-attachment',
|
||||||
|
'footer_icon' => 'https://www.example.com/example.png',
|
||||||
|
'title' => 'Message',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
'icon_url' => 'https://www.example.com/example.png',
|
||||||
|
), $slackRecord->getSlackData($record));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers ::getFormatter
|
* @covers ::getFormatter
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user