public function testLogWritesAndOverwritesExtraFields() { $logger = new Logger($mock = new Log\Writer\Mock()); $logger->setEventItem('foo', 42); $logger->setEventItem($field = 'bar', $value = 43); $logger->info('foo'); $this->assertEquals(1, count($mock->events)); $event = array_shift($mock->events); $this->assertTrue(array_key_exists($field, $event)); $this->assertEquals($value, $event[$field]); }