123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Weee\Test\Unit\Pricing\Render;
- class TaxAdjustmentTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Weee\Pricing\Render\TaxAdjustment
- */
- protected $model;
- /**
- * Weee helper mock
- *
- * @var \Magento\Weee\Helper\Data | \PHPUnit_Framework_MockObject_MockObject
- */
- protected $weeeHelperMock;
- /**
- * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
- */
- protected $objectManager;
- /**
- * Init mocks and model
- */
- protected function setUp()
- {
- $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
- $this->weeeHelperMock = $this->createPartialMock(
- \Magento\Weee\Helper\Data::class,
- ['typeOfDisplay', 'isTaxable']
- );
- $this->model = $this->objectManager->getObject(
- \Magento\Weee\Pricing\Render\TaxAdjustment::class,
- [
- 'weeeHelper' => $this->weeeHelperMock,
- ]
- );
- }
- /**
- * Test for method getDefaultExclusions
- *
- * @dataProvider getDefaultExclusionsDataProvider
- */
- public function testGetDefaultExclusions($weeeIsExcluded)
- {
- //setup
- $this->weeeHelperMock->expects($this->atLeastOnce())->method('typeOfDisplay')->willReturn($weeeIsExcluded);
- //test
- $defaultExclusions = $this->model->getDefaultExclusions();
- $this->assertNotEmpty($defaultExclusions, 'Expected to have at least one default exclusion: tax');
- $taxCode = $this->model->getAdjustmentCode(); // since Weee's TaxAdjustment is a subclass of Tax's Adjustment
- $this->assertContains($taxCode, $defaultExclusions);
- $weeeCode = \Magento\Weee\Pricing\Adjustment::ADJUSTMENT_CODE;
- if ($weeeIsExcluded) {
- $this->assertContains($weeeCode, $defaultExclusions);
- } else {
- $this->assertNotContains($weeeCode, $defaultExclusions);
- }
- }
- /**
- * Data provider for testGetDefaultExclusions()
- * @return array
- */
- public function getDefaultExclusionsDataProvider()
- {
- return [
- 'weee part of exclusions' => [true],
- 'weee not part of exclusions' => [false],
- ];
- }
- }
|