DisableModuleTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * @copyright Vertex. All rights reserved. https://www.vertexinc.com/
  4. * @author Mediotype https://www.mediotype.com/
  5. */
  6. namespace Vertex\Tax\Test\Integration\Config;
  7. use Magento\Store\Model\Store;
  8. use Vertex\Tax\Model\Config;
  9. use Vertex\Tax\Model\Config\DisableMessage;
  10. use Vertex\Tax\Test\Integration\TestCase;
  11. /**
  12. * Ensure that module is disabled
  13. */
  14. class DisableModuleTest extends TestCase
  15. {
  16. /**
  17. * Ensure that the Vertex module is disabled when changed in admin settings
  18. *
  19. * @return void
  20. * @magentoConfigFixture default_store tax/vertex_settings/enable_vertex 1
  21. * @magentoDbIsolation enabled
  22. */
  23. public function testEnable()
  24. {
  25. /** @var Config $config */
  26. $config = $this->getObjectManager()->get(Config::class);
  27. $this->assertTrue($config->isVertexActive(), 'enable Vertex module not working');
  28. }
  29. /**
  30. * Ensure that module is automatically disabled when display price is "included"
  31. *
  32. * @return void
  33. * @magentoConfigFixture default_store tax/vertex_settings/enable_vertex 1
  34. * @magentoConfigFixture default_store tax/display/type 2
  35. * @magentoDbIsolation enabled
  36. */
  37. public function testAutomaticDisable()
  38. {
  39. /** @var Config $config */
  40. $config = $this->getObjectManager()->get(Config::class);
  41. $this->assertTrue(
  42. $config->isVertexActive(),
  43. 'vertex not enabled'
  44. );
  45. $this->assertTrue(
  46. $config->isDisplayPriceInCatalogEnabled(),
  47. 'automatic disable not working'
  48. );
  49. /** @var DisableMessage $disableMessage */
  50. $disableMessage = $this->getObject(DisableMessage::class);
  51. $this->assertNotEmpty(
  52. $disableMessage->getMessage(),
  53. 'disable message not showing'
  54. );
  55. $this->assertContains(
  56. 'Default Store View',
  57. $disableMessage->getMessage(Store::DEFAULT_STORE_ID, true),
  58. 'disable message not showing affect stores'
  59. );
  60. }
  61. }