66use Rollbar \Laravel \MonologHandler ;
77use Rollbar \RollbarLogger ;
88use Monolog \Logger ;
9+ use Mockery ;
910
1011class RollbarTest extends \Orchestra \Testbench \TestCase
1112{
@@ -15,6 +16,8 @@ public function setUp()
1516 putenv ('ROLLBAR_TOKEN= ' . $ this ->access_token );
1617
1718 parent ::setUp ();
19+
20+ Mockery::close ();
1821 }
1922
2023 protected function getPackageProviders ($ app )
@@ -59,65 +62,53 @@ public function testCustomConfiguration()
5962 $ this ->assertEquals (E_ERROR , $ config ['included_errno ' ]);
6063 }
6164
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+ // ]);
113104
114105 // $config = $logger->extend([]);
115106
116107 // $this->assertEquals([
117108 // 'session' => ['foo' => 'bar'],
118109 // 'id' => $this->app->session->getId(),
119110 // ], $config['person']);
120- }
111+ // }
121112
122113 // public function testMergedContext()
123114 // {
0 commit comments