public function testToOptionArray() { $expectedValue = array('General', 'Retail'); $this->groupServiceMock->expects($this->once())->method('getGroups')->with(false)->will($this->returnValue($expectedValue)); $this->converterMock->expects($this->once())->method('toOptionArray')->with($expectedValue, 'id', 'code')->will($this->returnValue($expectedValue)); array_unshift($expectedValue, array('value' => '', 'label' => __('-- Please Select --'))); $this->assertEquals($expectedValue, $this->model->toOptionArray()); }
/** * Get options array. * * @param $attribute * @param bool $isEmpty * * @return array */ public function getValueSelectOptions($attribute, $isEmpty = false) { $options = []; if ($isEmpty) { $options = $this->yesno->toOptionArray(); return $options; } switch ($attribute) { case 'country_id': $options = $this->country->toOptionArray(); break; case 'region_id': $options = $this->allregion->toOptionArray(); break; case 'shipping_method': $options = $this->allShippingMethods->toOptionArray(); break; case 'method': $options = $this->allPaymentMethods->toOptionArray(); break; case 'customer_group_id': $options = $this->group->toOptionArray(); break; default: $attribute = $this->configFactory->getAttribute('catalog_product', $attribute); if ($attribute->usesSource()) { $options = $attribute->getSource()->getAllOptions(); } } return $options; }