public function testCreate() { $crawler = $this->client->request('GET', $this->getUrl('orocrm_sales_opportunity_create')); /** @var Form $form */ $form = $crawler->selectButton('Save and Close')->form(); $name = 'name' . $this->generateRandomString(); $form['orocrm_sales_opportunity_form[name]'] = $name; $form['orocrm_sales_opportunity_form[customer]'] = self::$customer->getId(); $form['orocrm_sales_opportunity_form[probability]'] = 50; $form['orocrm_sales_opportunity_form[budgetAmount]'] = 10000; $form['orocrm_sales_opportunity_form[customerNeed]'] = 10001; $form['orocrm_sales_opportunity_form[closeReason]'] = 'cancelled'; $form['orocrm_sales_opportunity_form[owner]'] = 1; $form['orocrm_sales_opportunity_form[dataChannel]'] = $this->getReference('default_channel')->getId(); $this->client->followRedirects(true); $crawler = $this->client->submit($form); $result = $this->client->getResponse(); $this->assertHtmlResponseStatusCodeEquals($result, 200); $this->assertContains("Opportunity saved", $crawler->html()); return $name; }