diff --git a/dev/tests/integration/testsuite/Magento/Customer/Model/Config/Source/Group/MultiselectTest.php b/dev/tests/integration/testsuite/Magento/Customer/Model/Config/Source/Group/MultiselectTest.php new file mode 100644 index 0000000000000000000000000000000000000000..899572a500e6ba281912575973757065c823738f --- /dev/null +++ b/dev/tests/integration/testsuite/Magento/Customer/Model/Config/Source/Group/MultiselectTest.php @@ -0,0 +1,41 @@ +<?php +/** + * Copyright © 2016 Magento. All rights reserved. + * See COPYING.txt for license details. + */ +namespace Magento\Customer\Model\Config\Source\Group; + +use Magento\TestFramework\Helper\Bootstrap; + +/** + * Class \Magento\Customer\Model\Config\Source\Group\Multiselect + */ +class MultiselectTest extends \PHPUnit_Framework_TestCase +{ + public function testToOptionArray() + { + /** @var Multiselect $multiselect */ + $multiselect = Bootstrap::getObjectManager()->get( + \Magento\Customer\Model\Config\Source\Group\Multiselect::class + ); + + $options = $multiselect->toOptionArray(); + $optionsToCompare = []; + foreach ($options as $option) { + if (is_array($option['value'])) { + $optionsToCompare = array_merge($optionsToCompare, $option['value']); + } else { + $optionsToCompare[] = $option; + } + } + sort($optionsToCompare); + $this->assertEquals( + [ + ['value' => 1, 'label' => 'General'], + ['value' => 2, 'label' => 'Wholesale'], + ['value' => 3, 'label' => 'Retailer'], + ], + $optionsToCompare + ); + } +}