123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Test\Unit\Model\Config\Rules;
- /**
- * Class ConverterTest
- *
- * Test for class \Magento\Paypal\Model\Config\Rules\Converter
- */
- class ConverterTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Paypal\Model\Config\Rules\Converter
- */
- protected $converter;
- /**
- * Set up
- *
- * @return void
- */
- protected function setUp()
- {
- $this->converter = new \Magento\Paypal\Model\Config\Rules\Converter();
- }
- /**
- * Run test for convert method
- *
- * @param array $expected
- *
- * @dataProvider dataProviderExpectedData
- */
- public function testConvert(array $expected)
- {
- $document = new \DOMDocument();
- $document->load(__DIR__ . '/ConvertibleContent/rules.xml');
- $this->assertEquals($expected, $this->converter->convert($document));
- }
- /**
- * Data provider for testConvert
- *
- * @return array
- * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
- */
- public function dataProviderExpectedData()
- {
- return [
- [
- 'expected' => [
- 'payment_1' => [
- 'events' => [
- 'test-selector' => [
- 'event0' => [
- 'value' => '0',
- 'predicate' => [
- ],
- 'include' => '',
- ],
- 'event1' => [
- 'value' => '1',
- 'predicate' => [
- 'name' => 'predicate1',
- 'message' => 'Test message!',
- 'event' => 'event1',
- 'argument' => [
- 'argument1' => 'argument1',
- 'argument2' => 'argument2',
- ],
- ],
- 'include' => '',
- ],
- ],
- ],
- 'relations' => [
- 'payment_test_1' => [
- 'test' => [
- [
- 'event' => 'event0',
- 'argument' => [],
- ]
- ],
- ],
- 'payment_test_2' => [
- 'test' => [
- [
- 'event' => 'event1',
- 'argument' => [],
- ]
- ],
- 'test-two' => [
- [
- 'event' => 'event1',
- 'argument' => [
- 'argument1' => 'argument1',
- 'argument2' => 'argument2',
- ],
- ]
- ],
- ],
- ],
- ],
- 'payment_2' => [
- 'events' => [
- 'test-selector' => [
- 'event0' => [
- 'value' => '0',
- 'predicate' => [],
- 'include' => '',
- ],
- 'event1' => [
- 'value' => '1',
- 'predicate' => [
- 'name' => 'predicate1',
- 'message' => 'Test message!',
- 'event' => 'event1',
- 'argument' => [
- 'argument1' => 'argument1',
- 'argument2' => 'argument2',
- ],
- ],
- 'include' => '',
- ],
- ],
- ],
- 'relations' => [
- 'payment_test_1' => [
- 'test' => [
- [
- 'event' => 'event0',
- 'argument' => [],
- ]
- ],
- ],
- 'payment_test_2' => [
- 'test' => [
- [
- 'event' => 'event1',
- 'argument' => [],
- ]
- ],
- 'test-two' => [
- [
- 'event' => 'event1',
- 'argument' => [
- 'argument1' => 'argument1',
- 'argument2' => 'argument2',
- ],
- ],
- [
- 'event' => 'event2',
- 'argument' => [
- 'argument1' => 'argument1',
- 'argument2' => 'argument2',
- ],
- ]
- ],
- ],
- ],
- ],
- ]
- ]
- ];
- }
- }
|