/** * @param bool $editable * @param bool $onlyEdit * @param string $expectedResult * @return void * @dataProvider renderDataProvider */ public function testRender($editable, $onlyEdit, $expectedResult) { $value = 'some value'; $keyValue = 'key'; $this->columnMock->expects($this->once())->method('getEditable')->willReturn($editable); $this->columnMock->expects($this->any())->method('getEditOnly')->willReturn($onlyEdit); $this->columnMock->expects($this->any())->method('getIndex')->willReturn($keyValue); $this->columnMock->expects($this->any())->method('getId')->willReturn('test'); $this->dataObjectMock->expects($this->any())->method('getData')->with($keyValue)->willReturn($value); $this->renderer->setColumn($this->columnMock); $this->assertEquals($expectedResult, $this->renderer->render($this->dataObjectMock)); }