SignupPage.php 666 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace tests\codeception\frontend\_pages;
  3. use yii\codeception\BasePage;
  4. /**
  5. * Represents signup page.
  6. *
  7. * @property \codeception_frontend\AcceptanceTester|\codeception_frontend\FunctionalTester $actor
  8. */
  9. class SignupPage extends BasePage
  10. {
  11. public $route = 'site/signup';
  12. /**
  13. * @param array $signupData
  14. */
  15. public function submit(array $signupData)
  16. {
  17. foreach ($signupData as $field => $value) {
  18. $inputType = $field === 'body' ? 'textarea' : 'input';
  19. $this->actor->fillField($inputType.'[name="SignupForm['.$field.']"]', $value);
  20. }
  21. $this->actor->click('signup-button');
  22. }
  23. }