/** * @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)); }
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); }