/** * Helper method * * @param var $expected * @param util.log.LogCategory $cat * @param function(util.log.LogCategory): void $func A function to be called with `$cat` as argument * @throws unittest.AssertionFailedError */ private function assertLogged($result, $cat, $func) { $app = $cat->addAppender($this->mockAppender()); $func($cat); $this->assertEquals($result, $app->messages); }
public function getAppenders_returns_appenders_with_flags() { $cat = new LogCategory(); $app1 = $cat->addAppender($this->mockAppender(), LogLevel::ERROR); $app2 = $cat->addAppender($this->mockAppender(), LogLevel::WARN); $app3 = $cat->addAppender($this->mockAppender(), LogLevel::INFO); $app4 = $cat->addAppender($this->mockAppender(), LogLevel::DEBUG); $this->assertEquals([$app1, $app2, $app3, $app4], $cat->getAppenders()); }