Example #1
0
 /**
  * @dataProvider supportedMethods
  *
  * @param string $method
  */
 public function testProcessSupportedRequest($method)
 {
     $this->request->setMethod($method);
     $this->form->expects($this->any())->method('setData')->with($this->entity);
     $this->form->expects($this->once())->method('submit')->with($this->request);
     $this->form->expects($this->once())->method('isValid')->will($this->returnValue(true));
     $this->assertTrue($this->handler->process($this->entity));
 }
Example #2
0
 public function testProcessWithoutLeadViewPermission()
 {
     $this->request->setMethod('POST');
     $this->form->expects($this->once())->method('setData')->with($this->entity);
     $this->form->expects($this->once())->method('submit')->with($this->request);
     $this->form->expects($this->once())->method('isValid')->will($this->returnValue(true));
     $this->form->expects($this->any())->method('has')->will($this->returnValueMap([['leads', false], ['opportunities', false]]));
     $this->form->expects($this->never())->method('get');
     $this->assertTrue($this->handler->process($this->entity));
     $actualLeads = $this->entity->getLeads()->toArray();
     $actualOpportunities = $this->entity->getOpportunities()->toArray();
     $this->assertCount(0, $actualLeads);
     $this->assertEquals([], $actualLeads);
     $this->assertCount(0, $actualOpportunities);
     $this->assertEquals([], $actualOpportunities);
 }