Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OptionProviderTest.php
Go to the documentation of this file.
1 <?php
7 
12 
13 class OptionProviderTest extends \PHPUnit\Framework\TestCase
14 {
18  private $model;
19 
23  private $objectManagerHelper;
24 
28  private $metadataPool;
29 
33  private $entityManager;
34 
35  protected function setUp()
36  {
37  $this->metadataPool = $this->getMockBuilder(MetadataPool::class)
38  ->disableOriginalConstructor()
39  ->getMock();
40  $this->entityManager = $this->getMockBuilder(EntityMetadataInterface::class)
41  ->disableOriginalConstructor()
42  ->getMockForAbstractClass();
43 
44  $this->objectManagerHelper = new ObjectManagerHelper($this);
45  $this->model = $this->objectManagerHelper->getObject(
46  OptionProvider::class,
47  [
48  'metadataPool' => $this->metadataPool
49  ]
50  );
51  }
52 
54  {
55  $linkField = 'link_text';
56  $this->metadataPool->expects($this->once())
57  ->method('getMetadata')
58  ->willReturn($this->entityManager);
59  $this->entityManager->expects($this->once())
60  ->method('getLinkField')
61  ->willReturn($linkField);
62 
63  $this->assertEquals($linkField, $this->model->getProductEntityLinkField());
64  }
65 }