ContactFormTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Contact\Test\Unit\Block;
  7. use Magento\Contact\Block\ContactForm;
  8. class ContactFormTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Contact\Block\ContactForm
  12. */
  13. protected $contactForm;
  14. /**
  15. * @var \Magento\Framework\View\Element\Template\Context|\PHPUnit_Framework_MockObject_MockObject
  16. */
  17. protected $contextMock;
  18. /**
  19. * @var \Magento\Framework\UrlInterface|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $urlBuilderMock;
  22. /**
  23. * {@inheritDoc}
  24. */
  25. protected function setUp()
  26. {
  27. $this->contextMock = $this->getMockBuilder(\Magento\Framework\View\Element\Template\Context::class)
  28. ->disableOriginalConstructor()
  29. ->setMethods(['getUrlBuilder'])
  30. ->getMock();
  31. $this->urlBuilderMock = $this->getMockBuilder(\Magento\Framework\UrlInterface::class)
  32. ->disableOriginalConstructor()
  33. ->getMock();
  34. $this->contextMock->expects($this->any())
  35. ->method('getUrlBuilder')
  36. ->willReturn($this->urlBuilderMock);
  37. $this->contactForm = new ContactForm(
  38. $this->contextMock
  39. );
  40. }
  41. /**
  42. * @return void
  43. */
  44. public function testScope()
  45. {
  46. $this->assertTrue($this->contactForm->isScopePrivate());
  47. }
  48. /**
  49. * @return void
  50. */
  51. public function testGetFormAction()
  52. {
  53. $this->urlBuilderMock->expects($this->once())
  54. ->method('getUrl')
  55. ->with('contact/index/post', ['_secure' => true]);
  56. $this->contactForm->getFormAction();
  57. }
  58. }