6
6
use Rollbar \Laravel \MonologHandler ;
7
7
use Rollbar \RollbarLogger ;
8
8
use Monolog \Logger ;
9
+ use Mockery ;
9
10
10
11
class RollbarTest extends \Orchestra \Testbench \TestCase
11
12
{
@@ -15,6 +16,8 @@ public function setUp()
15
16
putenv ('ROLLBAR_TOKEN= ' . $ this ->access_token );
16
17
17
18
parent ::setUp ();
19
+
20
+ Mockery::close ();
18
21
}
19
22
20
23
protected function getPackageProviders ($ app )
@@ -59,65 +62,53 @@ public function testCustomConfiguration()
59
62
$ this ->assertEquals (E_ERROR , $ config ['included_errno ' ]);
60
63
}
61
64
62
- public function testAutomaticContext ()
63
- {
64
- $ this ->app ->session ->put ('foo ' , 'bar ' );
65
-
66
- $ logger = \Mockery::mock (RollbarLogger::class, [
67
- 'access_token ' => $ this ->access_token ,
68
- 'environment ' => 'test '
69
- ]);
70
- $ logger ->shouldReceive ('extend ' )->passthru ();
71
- $ logger ->shouldReceive ('log ' )->with ('info ' , 'Test log message ' , []);
72
-
73
- $ handler = new MonologHandler ($ logger , Logger::INFO );
74
- $ handler ->setApp ($ this ->app );
75
-
76
- $ handler ->handle ([
77
- 'level ' => Logger::INFO ,
78
- 'message ' => 'Test log message ' ,
79
- 'context ' => [],
80
- 'extra ' => [],
81
- 'level_name ' => 'INFO ' ,
82
- 'channel ' => 'local ' ,
83
- 'datetime ' => new \DateTime (),
84
- 'formatted ' => 'foo '
85
- ]);
86
-
87
- // ["message"]=>
88
- // string(34) "some message to be sent to rollbar"
89
- // ["context"]=>
90
- // array(0) {
91
- // }
92
- // ["level"]=>
93
- // int(200)
94
- // ["level_name"]=>
95
- // string(4) "INFO"
96
- // ["channel"]=>
97
- // string(5) "local"
98
- // ["datetime"]=>
99
- // object(DateTime)#203 (3) {
100
- // ["date"]=>
101
- // string(26) "2018-08-16 02:56:18.300807"
102
- // ["timezone_type"]=>
103
- // int(3)
104
- // ["timezone"]=>
105
- // string(3) "UTC"
106
- // }
107
- // ["extra"]=>
108
- // array(0) {
109
- // }
110
- // ["formatted"]=>
111
- // string(71) "[2018-08-16 02:56:18] local.INFO: some message to be sent to rollbar
112
- // "
65
+ // public function testAutomaticContext()
66
+ // {
67
+ // $this->app->session->put('foo', 'bar');
68
+
69
+ // $logger = \Mockery::mock('Rollbar\RollbarLogger[log]', [[
70
+ // 'access_token' => $this->access_token,
71
+ // 'environment' => 'testAutomaticContext'
72
+ // ]]);
73
+ // $logger->shouldReceive('log')->withArgs(function($args) {
74
+ // var_dump($args); die();
75
+ // });
76
+
77
+ // $handler = new MonologHandler($logger, \Monolog\Logger::INFO);
78
+ // $handler->setApp($this->app);
79
+
80
+ // $this->app->log->getMonolog()->pushHandler($handler);
81
+
82
+ // $this->app->log->info('Test log message');
83
+
84
+ // var_dump([
85
+ // 'level' => 'info',
86
+ // 'level_name' => 'INFO',
87
+ // 'channel' => 'local',
88
+ // 'datetime' => $time->format('u')
89
+ // ]);
90
+
91
+ // $handler = new MonologHandler($logger, Logger::INFO);
92
+ // $handler->setApp($this->app);
93
+
94
+ // $handler->handle([
95
+ // 'level' => Logger::INFO,
96
+ // 'message' => 'Test log message',
97
+ // 'context' => [],
98
+ // 'extra' => [],
99
+ // 'level_name' => 'INFO',
100
+ // 'channel' => 'local',
101
+ // 'datetime' => $time,
102
+ // 'formatted' => 'foo'
103
+ // ]);
113
104
114
105
// $config = $logger->extend([]);
115
106
116
107
// $this->assertEquals([
117
108
// 'session' => ['foo' => 'bar'],
118
109
// 'id' => $this->app->session->getId(),
119
110
// ], $config['person']);
120
- }
111
+ // }
121
112
122
113
// public function testMergedContext()
123
114
// {
0 commit comments