InvalidTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Indexer\Test\Unit\Model\Message;
  7. class InvalidTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Indexer\Model\Indexer
  11. */
  12. private $indexerMock = null;
  13. /**
  14. * @var \Magento\Indexer\Model\Message\Invalid
  15. */
  16. protected $model;
  17. /**
  18. * Set up test
  19. */
  20. protected function setUp()
  21. {
  22. $collectionMock = $this->createPartialMock(\Magento\Indexer\Model\Indexer\Collection::class, ['getItems']);
  23. $this->indexerMock = $this->createPartialMock(\Magento\Indexer\Model\Indexer::class, ['getStatus']);
  24. $urlBuilder = $this->createMock(\Magento\Framework\UrlInterface::class);
  25. $collectionMock->expects($this->any())->method('getItems')->with()->willReturn([$this->indexerMock]);
  26. $this->model = new \Magento\Indexer\Model\Message\Invalid(
  27. $collectionMock,
  28. $urlBuilder
  29. );
  30. }
  31. public function testDisplayMessage()
  32. {
  33. $this->indexerMock->expects($this->any())->method('getStatus')->with()
  34. ->willReturn(\Magento\Framework\Indexer\StateInterface::STATUS_INVALID);
  35. $this->assertTrue($this->model->isDisplayed());
  36. }
  37. public function testHideMessage()
  38. {
  39. $this->indexerMock->expects($this->any())->method('getStatus')->with()
  40. ->willReturn('Status other than "invalid"');
  41. $this->assertFalse($this->model->isDisplayed());
  42. }
  43. }