public function testLog() { $log = new Logger(); $log->emergency('foo1'); $log->alert('foo2'); $log->critical('foo3'); $log->error('foo4'); $log->warning('foo5'); $log->notice('foo6'); $log->info('foo7'); $log->debug('foo8'); $messages = array_map(function ($record) { return $record['message']; }, $log->getLog()); $this->assertEquals(['foo1', 'foo2', 'foo3', 'foo4', 'foo5', 'foo6', 'foo7', 'foo8'], $messages); $this->assertThrows('Jivoo\\Log\\InvalidArgumentException', function () use($log) { $log->log('end_of_the_world', 'foobar'); }); }