public function testFinishView() { $b2bCustomer = $this->getMockBuilder('OroCRM\\Bundle\\SalesBundle\\Entity\\B2bCustomer')->disableOriginalConstructor()->getMock(); $b2bCustomer->expects($this->any())->method('getId')->will($this->returnValue(100)); $b2bCustomer->expects($this->once())->method('getLeads')->will($this->returnValue(new ArrayCollection([]))); $b2bCustomer->expects($this->once())->method('getOpportunities')->will($this->returnValue(new ArrayCollection([]))); $form = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock(); $form->expects($this->once())->method('getData')->will($this->returnValue($b2bCustomer)); $formView = new FormView(); $leadsView = new FormView($formView); $opportunitiesView = new FormView($formView); $formView->children = ['leads' => $leadsView, 'opportunities' => $opportunitiesView]; $type = new B2bCustomerType($this->router, $this->nameFormatter); $type->finishView($formView, $form, []); $this->assertArrayHasKey('selection_route', $leadsView->vars); $this->assertArrayHasKey('selection_route_parameters', $leadsView->vars); $this->assertArrayHasKey('initial_elements', $leadsView->vars); $this->assertInternalType('array', $leadsView->vars['initial_elements']); $this->assertArrayHasKey('selection_route', $opportunitiesView->vars); $this->assertArrayHasKey('selection_route_parameters', $opportunitiesView->vars); $this->assertArrayHasKey('initial_elements', $opportunitiesView->vars); $this->assertInternalType('array', $opportunitiesView->vars['initial_elements']); }