_uspsModel = $this->getMockBuilder( \Magento\Usps\Model\Carrier::class )->setMethods( ['getCode'] )->disableOriginalConstructor()->getMock(); $this->_generic = $helper->getObject( \Magento\Usps\Model\Source\Generic::class, ['shippingUsps' => $this->_uspsModel] ); } /** * @dataProvider getCodeDataProvider * @param array$expected array * @param array $options */ public function testToOptionArray($expected, $options) { $this->_uspsModel->expects($this->any())->method('getCode')->will($this->returnValue($options)); $this->assertEquals($expected, $this->_generic->toOptionArray()); } /** * @return array expected result and return of \Magento\Usps\Model\Carrier::getCode */ public function getCodeDataProvider() { return [ [[['value' => 'Val', 'label' => 'Label']], ['Val' => 'Label']], [[], false] ]; } }