Ejemplo n.º 1
0
 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);
     }
 }