public function testSubmitValidDataDodajPracownik() { //dane formularza - pola i wartości wpisane $formData = ['imie' => 'Johan', 'nazw' => 'Kruzestein', 'email' => '*****@*****.**', 'iloscDniWolnych' => '40']; // dodajPracownikCommand $token = M::mock(AbstractToken::class); $token->shouldReceive('getUser')->once(); $this->tokenStorage->shouldReceive('getToken')->once()->andReturn($token); $dodajPracownikCommand = new DodajPracownikaCommand($this->tokenStorage); $dodajPracownikCommand->setImie($formData['imie']); $dodajPracownikCommand->setNazw($formData['nazw']); $dodajPracownikCommand->setEmail($formData['email']); $dodajPracownikCommand->setIloscDniWolnych($formData['iloscDniWolnych']); //formularz $form = $this->factory->create(PracownikType::class, $dodajPracownikCommand); //submit formularz $form->submit($formData); // this test checks that none of your data transformers used by the form failed $this->assertTrue($form->isSynchronized()); // sprawdzamy czy obiekty są sobie równe $this->assertEquals($dodajPracownikCommand, $form->getData()); // sprawdzamy czy zgadzają się pola formularza $view = $form->createView(); $children = $view->children; foreach (array_keys($formData) as $key) { $this->assertArrayHasKey($key, $children); } }