/** * @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)); }
public function testGetHtmlSuccessfulTimestamp() { $uniqueHash = 'H@$H'; $id = 3; $format = 'mm/dd/yyyy'; $yesterday = new \DateTime(); $yesterday->add(\DateInterval::createFromDateString('yesterday')); $tomorrow = new \DateTime(); $tomorrow->add(\DateInterval::createFromDateString('tomorrow')); $value = ['locale' => 'en_US', 'from' => $yesterday->getTimestamp(), 'to' => $tomorrow->getTimestamp()]; $this->mathRandomMock->expects($this->any())->method('getUniqueHash')->willReturn($uniqueHash); $this->columnMock->expects($this->once())->method('getHtmlId')->willReturn($id); $this->localeDateMock->expects($this->any())->method('getDateFormat')->willReturn($format); $this->columnMock->expects($this->any())->method('getTimezone')->willReturn(false); $this->localeResolverMock->expects($this->any())->method('getLocale')->willReturn('en_US'); $this->model->setColumn($this->columnMock); $this->model->setValue($value); $output = $this->model->getHtml(); $this->assertContains('id="' . $uniqueHash . '_from" value="' . $yesterday->getTimestamp(), $output); $this->assertContains('id="' . $uniqueHash . '_to" value="' . $tomorrow->getTimestamp(), $output); }