public function testModifyStyles() { $builder = new CliMenuBuilder(); $builder->setBackgroundColour('red'); $builder->setForegroundColour('red'); $builder->setWidth(40); $builder->setPadding(4); $builder->setMargin(4); $builder->setUnselectedMarker('>'); $builder->setSelectedMarker('x'); $builder->setItemExtra('*'); $builder->setTitleSeparator('-'); $terminal = $this->getMock(TerminalInterface::class); $terminal->expects($this->once())->method('getWidth')->will($this->returnValue(200)); $builder->setTerminal($terminal); $menu = $builder->build(); $this->checkStyleVariable($menu, 'bg', 'red'); $this->checkStyleVariable($menu, 'fg', 'red'); $this->checkStyleVariable($menu, 'width', 40); $this->checkStyleVariable($menu, 'padding', 4); $this->checkStyleVariable($menu, 'margin', 4); $this->checkStyleVariable($menu, 'unselectedMarker', '>'); $this->checkStyleVariable($menu, 'selectedMarker', 'x'); $this->checkStyleVariable($menu, 'itemExtra', '*'); $this->checkStyleVariable($menu, 'titleSeparator', '-'); }