/** * @expectedException \Magento\Framework\Exception\LocalizedException * @expectedExceptionMessage The file 'File Title' for 'Option Title' has an invalid extension. */ public function testValidateWithInvalidFile() { $relativePath = '/custom_options/quote/file'; $optionValues = ['quote_path' => '/custom_options/quote/file', 'title' => 'File Title']; $this->prepare(); $this->directoryRead->expects($this->once())->method('isReadable')->with($relativePath)->willReturn(false); $this->option->expects($this->once())->method('getTitle')->willReturn('Option Title'); $this->zendValidator->expects($this->at(2))->method('getErrors')->willReturn(true); $this->zendValidator->expects($this->at(3))->method('getErrors')->willReturn([\Zend_Validate_File_ExcludeExtension::FALSE_EXTENSION]); $this->validator->validate($optionValues, $this->option); }
/** * Test for `save` method */ public function testSave() { $this->model->setIsDuplicate(false); $this->configureSaveTest(); $this->optionInstanceMock->expects($this->any())->method('setProduct')->will($this->returnSelf()); $this->optionInstanceMock->expects($this->once())->method('saveOptions')->will($this->returnSelf()); $this->model->save(); }
/** * Test for `save` method */ public function testSave() { $this->imageCache->expects($this->once())->method('generate')->with($this->model); $this->imageCacheFactory->expects($this->once())->method('create')->willReturn($this->imageCache); $this->model->setIsDuplicate(false); $this->configureSaveTest(); $this->optionInstanceMock->expects($this->any())->method('setProduct')->will($this->returnSelf()); $this->optionInstanceMock->expects($this->once())->method('saveOptions')->will($this->returnSelf()); $this->model->beforeSave(); $this->model->afterSave(); }
public function testExecuteBadSecretKey() { $this->itemOptionMock->expects($this->once())->method('load')->willReturnSelf(); $this->itemOptionMock->expects($this->once())->method('getId')->willReturn(self::OPTION_ID); $this->itemOptionMock->expects($this->any())->method('getCode')->willReturn(self::OPTION_CODE); $this->itemOptionMock->expects($this->any())->method('getProductId')->willReturn(self::OPTION_PRODUCT_ID); $this->itemOptionMock->expects($this->any())->method('getValue')->willReturn(self::OPTION_VALUE); $this->productOptionMock->expects($this->once())->method('load')->willReturnSelf(); $this->productOptionMock->expects($this->any())->method('getId')->willReturn(self::OPTION_ID); $this->productOptionMock->expects($this->any())->method('getProductId')->willReturn(self::OPTION_PRODUCT_ID); $this->productOptionMock->expects($this->any())->method('getType')->willReturn(self::OPTION_TYPE); $this->unserializeMock->expects($this->once())->method('unserialize')->with(self::OPTION_VALUE)->willReturn([self::SECRET_KEY => 'bad_test_secret_key']); $this->resultForwardMock->expects($this->once())->method('forward')->with('noroute')->willReturn(true); $this->objectMock->execute(); }
/** * @param \PHPUnit_Framework_MockObject_MockObject|DefaultType $group * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Catalog\Model\Product\Option $option * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\Object $buyRequest * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Catalog\Model\Product $product */ protected function parentClass($group, $option, $buyRequest, $product) { $group->expects($this->once())->method('setOption')->willReturnSelf(); $group->expects($this->once())->method('setProduct')->willReturnSelf(); $group->expects($this->once())->method('setRequest')->willReturnSelf(); $group->expects($this->once())->method('setProcessMode')->willReturnSelf(); $group->expects($this->once())->method('validateUserValue')->willReturnSelf(); $group->expects($this->once())->method('prepareForCart')->willReturn('someString'); $option->expects($this->once())->method('getType'); $option->expects($this->once())->method('groupFactory')->willReturn($group); $option->expects($this->at(0))->method('getId')->willReturn(333); $buyRequest->expects($this->once())->method('getData'); $buyRequest->expects($this->once())->method('getOptions'); $buyRequest->expects($this->once())->method('getSuperProductConfig')->willReturn([]); $buyRequest->expects($this->any())->method('unsetData')->willReturnSelf(); $buyRequest->expects($this->any())->method('getQty'); $product->expects($this->once())->method('getOptions')->willReturn([$option]); $product->expects($this->once())->method('prepareCustomOptions'); $product->expects($this->any())->method('addCustomOption')->willReturnSelf(); $product->expects($this->any())->method('setCartQty')->willReturnSelf(); $product->expects($this->once())->method('setQty'); $this->catalogProduct->expects($this->once())->method('getSkipSaleableCheck')->willReturn(false); }