Skip to content

Commit d8ca73e

Browse files
committed
added Formatter\Json spec
1 parent b13665b commit d8ca73e

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
3+
namespace ErrorHeroModule\Spec\Handler\Formatter;
4+
5+
use DateTime;
6+
use ErrorHeroModule\Handler\Formatter\Json;
7+
use Kahlan\Plugin\Double;
8+
9+
describe('Json', function () {
10+
11+
describe('->format()', function () {
12+
13+
it('format json', function () {
14+
15+
$event = [
16+
'timestamp' => DateTime::__set_state([
17+
'date' => '2016-12-30 00:42:49.558706',
18+
'timezone_type' => 3,
19+
'timezone' => 'Asia/Jakarta',
20+
]),
21+
'priority' => 3,
22+
'priorityName' => 'ERR',
23+
'message' => '1: a sample error preview',
24+
'extra' => [
25+
'url' => 'http://localhost/error-preview?foo=bar&page=1',
26+
'file' => '/path/to/app/vendor/samsonasik/error-hero-module/src/Controller/ErrorPreviewController.php',
27+
'line' => 11,
28+
'error_type' => 'Exception',
29+
'trace' => '#0 /path/to/app/vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(78): ErrorHeroModule\\Controller\\ErrorPreviewController->exceptionAction()
30+
#1 /path/to/app/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\\Mvc\\Controller\\AbstractActionController->onDispatch(Object(Zend\\Mvc\\MvcEvent))
31+
#2 /path/to/app/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\\EventManager\\EventManager->triggerListeners(Object(Zend\\Mvc\\MvcEvent), Object(Closure))
32+
#3 /path/to/app/vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(105): Zend\\EventManager\\EventManager->triggerEventUntil(Object(Closure), Object(Zend\\Mvc\\MvcEvent))
33+
#4 /path/to/app/vendor/zendframework/zend-mvc/src/DispatchListener.php(119): Zend\\Mvc\\Controller\\AbstractController->dispatch(Object(Zend\\Http\\PhpEnvironment\\Request), Object(Zend\\Http\\PhpEnvironment\\Response))
34+
#5 /path/to/app/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\\Mvc\\DispatchListener->onDispatch(Object(Zend\\Mvc\\MvcEvent))
35+
#6 /path/to/app/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\\EventManager\\EventManager->triggerListeners(Object(Zend\\Mvc\\MvcEvent), Object(Closure))
36+
#7 /path/to/app/vendor/zendframework/zend-mvc/src/Application.php(332): Zend\\EventManager\\EventManager->triggerEventUntil(Object(Closure), Object(Zend\\Mvc\\MvcEvent))
37+
#8 /path/to/app/public/index.php(40): Zend\\Mvc\\Application->run()
38+
#9 {main}',
39+
'request_data' => [
40+
'query' => [
41+
'foo' => 'bar',
42+
'page' => '1',
43+
],
44+
'request_method' => 'GET',
45+
'body_data' => [],
46+
'raw_data' => '',
47+
'files_data' => [],
48+
],
49+
],
50+
];
51+
52+
expect('json_encode')->toBeCalled();
53+
54+
$formatter = new Json();
55+
$actual = $formatter->format($event);
56+
57+
});
58+
59+
});
60+
61+
});

0 commit comments

Comments
 (0)