<?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');
    }
}