|  |  |  | <?php
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace tests\_pages;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use yii\codeception\BasePage;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ContactPage extends BasePage
 | 
					
						
							|  |  |  | {
 | 
					
						
							|  |  |  | 	public $route = 'site/contact';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form name text field locator
 | 
					
						
							|  |  |  | 	 * @var string 
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $name = 'input[name="ContactForm[name]"]';
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form email text field locator
 | 
					
						
							|  |  |  | 	 * @var string
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $email = 'input[name="ContactForm[email]"]';
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form subject text field locator
 | 
					
						
							|  |  |  | 	 * @var string
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $subject = 'input[name="ContactForm[subject]"]';
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form body textarea locator
 | 
					
						
							|  |  |  | 	 * @var string
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $body = 'textarea[name="ContactForm[body]"]';
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form verification code text field locator
 | 
					
						
							|  |  |  | 	 * @var string
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $verifyCode = 'input[name="ContactForm[verifyCode]"]';
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * contact form submit button
 | 
					
						
							|  |  |  | 	 * @var string
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public $button = 'button[type=submit]';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * 
 | 
					
						
							|  |  |  | 	 * @param array $contactData
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	public function submit(array $contactData)
 | 
					
						
							|  |  |  | 	{
 | 
					
						
							|  |  |  | 		if (!empty($contactData))
 | 
					
						
							|  |  |  | 		{
 | 
					
						
							|  |  |  | 			$this->guy->fillField($this->name, $contactData['name']);
 | 
					
						
							|  |  |  | 			$this->guy->fillField($this->email, $contactData['email']);
 | 
					
						
							|  |  |  | 			$this->guy->fillField($this->subject, $contactData['subject']);
 | 
					
						
							|  |  |  | 			$this->guy->fillField($this->body, $contactData['body']);
 | 
					
						
							|  |  |  | 			$this->guy->fillField($this->verifyCode, $contactData['verifyCode']);
 | 
					
						
							|  |  |  | 		}
 | 
					
						
							|  |  |  | 		$this->guy->click($this->button);
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | }
 |