ContactPage.php 674 B

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