ContactPage.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace tests\functional\_pages;
  3. class ContactPage extends \tests\_pages\ContactPage
  4. {
  5. /**
  6. * contact form name text field locator
  7. * @var string
  8. */
  9. public $name = 'ContactForm[name]';
  10. /**
  11. * contact form email text field locator
  12. * @var string
  13. */
  14. public $email = 'ContactForm[email]';
  15. /**
  16. * contact form subject text field locator
  17. * @var string
  18. */
  19. public $subject = 'ContactForm[subject]';
  20. /**
  21. * contact form body textarea locator
  22. * @var string
  23. */
  24. public $body = 'ContactForm[body]';
  25. /**
  26. * contact form verification code text field locator
  27. * @var string
  28. */
  29. public $verifyCode = 'ContactForm[verifyCode]';
  30. /**
  31. *
  32. * @param array $contactData
  33. */
  34. public function submit(array $contactData)
  35. {
  36. if (empty($contactData)) {
  37. $this->guy->submitForm('#contact-form', []);
  38. } else {
  39. $this->guy->submitForm('#contact-form', [
  40. $this->name => $contactData['name'],
  41. $this->email => $contactData['email'],
  42. $this->subject => $contactData['subject'],
  43. $this->body => $contactData['body'],
  44. $this->verifyCode => $contactData['verifyCode'],
  45. ]);
  46. }
  47. }
  48. }