/** * @covers ::render * @covers ::defineOptions * @covers ::init * * @dataProvider providerTestTokens */ public function testRenderWithIdAndToken($token, $id) { $this->setupEntityManager(); $options = ['target' => $token, 'tokenize' => TRUE]; $entity = $this->getMock('Drupal\\Core\\Entity\\EntityInterface'); $entity->expects($this->once())->method('access')->willReturn(TRUE); $this->stylePlugin->expects($this->once())->method('tokenizeValue')->with($token, 0)->willReturn($id); $this->entityStorage->expects($this->never())->method('loadByProperties'); $this->entityStorage->expects($this->once())->method('load')->with($id)->willReturn($entity); $this->entityViewBuilder->expects($this->once())->method('view')->with($entity, 'default')->willReturn(['#markup' => 'hallo']); $this->entityHandler->init($this->executable, $this->display, $options); $result = $this->entityHandler->render(); $this->assertEquals(['#markup' => 'hallo'], $result); }