/** * @param QuoteProductRequest $inputData * @param array $expectedData * * @dataProvider preSetDataProvider */ public function testPreSetData(QuoteProductRequest $inputData = null, array $expectedData = []) { $form = $this->factory->create($this->formType); $unitCode = $inputData ? $inputData->getProductUnitCode() : ''; $this->translator->expects($expectedData['empty_value'] ? $this->once() : $this->never())->method('trans')->with($expectedData['empty_value'], ['{title}' => $unitCode])->will($this->returnValue($expectedData['empty_value'])); $this->formType->preSetData(new FormEvent($form, $inputData)); $this->assertTrue($form->has('productUnit')); $config = $form->get('productUnit')->getConfig(); $this->assertEquals(ProductUnitSelectionType::NAME, $config->getType()->getName()); $options = $form->get('productUnit')->getConfig()->getOptions(); foreach ($expectedData as $key => $value) { $this->assertEquals($value, $options[$key], $key); } }
/** * @param TranslatorInterface $translator * @return QuoteProductRequestType */ protected function prepareQuoteProductRequestType(TranslatorInterface $translator) { $quoteProductRequestType = new QuoteProductRequestType($translator); $quoteProductRequestType->setDataClass('OroB2B\\Bundle\\SaleBundle\\Entity\\QuoteProductRequest'); return $quoteProductRequestType; }
public function testGetName() { $this->assertEquals('orob2b_sale_quote_product_request', $this->formType->getName()); }
/** * @return QuoteProductRequestType */ protected function prepareQuoteProductRequestType() { $quoteProductRequestType = new QuoteProductRequestType(); $quoteProductRequestType->setDataClass('OroB2B\\Bundle\\SaleBundle\\Entity\\QuoteProductRequest'); return $quoteProductRequestType; }