<?php namespace tests\codeception\frontend\_pages; use tests\codeception\common\_pages\MyBasePage; /** * Represents signup page * @property \codeception_frontend\AcceptanceTester|\codeception_frontend\FunctionalTester $actor */ class SignupPage extends MyBasePage { public $route = 'site/signup'; /** * @param array $signupData */ public function submit(array $signupData) { foreach ($signupData as $field => $value) { $selector = '[name="SignupForm[' . $field . ']"]'; if($field == 'id_tax_rate_default' || $field == 'id_producer') { $this->actor->selectOption('select'.$selector, $value); } else { $this->actor->fillField('input'.$selector, $value); } } $this->actor->click('signup-button'); } }