Esempio n. 1
0
 public function registerAgency()
 {
     $I = $this;
     $I->wantTo('register agency from the webApp');
     $I->amOnPage(Registration::$register_agency_url);
     $I->wait(2);
     $I->fillField(Registration::$agencyName, User::$agencyName);
     $I->fillField(Registration::$agencySubdomain, User::uniqueSubdomain());
     $I->wait(2);
     $I->attachFile(Registration::$agencyAvatar, '/img/avatar.jpg');
     $I->wait(2);
     $I->fillField(Registration::$agentFirstName, User::$agencyfirstName);
     $I->fillField(Registration::$agentLastName, User::$agencylastName);
     $I->wait(3);
     $I->attachFile(Registration::$agencyLogo, '/img/agency_logo.png');
     $I->wait(3);
     $I->fillField(Registration::$email, User::uniqueAgencyEmail());
     $I->fillField(Registration::$agentPass, User::$agencyRegPass);
     $I->fillField(Registration::$agencyAbout, User::$agencyDescription);
     $I->fillField(Registration::$agencyPhoneNumber1, User::$agencyOfficePhoneNumber0_0);
     //$this->click(EditProfilePage::$deletePhoneBtn2);  use when agency's office has 2 phone-numbers
     $I->fillField(Registration::$agencyOfficeName0, User::$agencyOfficeName0);
     $I->wait(2);
     $I->fillField(Registration::$agencyAddressName0, User::$agencyAddressName0);
     $I->fillField(Registration::$agencyCabinet0, User::$agencyCabinet0Edit);
     //$this->click(EditProfilePage::$deleteOffice1);
     $I->fillField(Registration::$agencySocialVk, User::$agencySocialEmpty);
     $I->fillField(Registration::$agencySocialTw, User::$agencySocialTw);
     $I->wait(3);
     $I->click(Registration::$submit_edit_profileBtn);
     $I->wait(5);
     $I->click(Registration::$submit_edit_profileModal);
     $I->wait(3);
     //TODO shedule
 }
Esempio n. 2
0
 function apiAgencyRegistration()
 {
     $agencyOfficeRegion0 = $this->getRegion(21);
     $agencyOfficeCity0 = $this->getCity(4);
     $agencyOfficeAddress0 = $this->getStreetNameById(1);
     $agencyOfficeRegion1 = $this->getRegion(21);
     $agencyOfficeCity1 = $this->getCity(4);
     $agencyOfficeAddress1 = $this->getStreetNameById(1);
     $this->restModule->haveHttpHeader('Content-Type', 'application/json');
     $this->restModule->sendPOST('/registration/agency', ['name' => User::$agencyName, 'subdomain' => User::uniqueSubdomain(), 'firstName' => User::$agencyfirstName, 'lastName' => User::$agencylastName, 'email' => User::uniqueApiAgencyEmail(), 'plainPassword' => User::$agencyRegPass, 'description' => User::$agencyDescription, 'logo' => User::getAgencyLogo(), 'userAvatar' => User::getAgencyAvatar(), 'offices' => [array('officeName' => User::$agencyOfficeName0, 'region' => $agencyOfficeRegion0, 'city' => $agencyOfficeCity0, 'address' => $agencyOfficeAddress0, 'officeNumbers' => User::$agencyOfficeNumbers0, 'phones' => [array('phone' => User::$agencyOfficePhoneNumber0_0), array('phone' => User::$agencyOfficePhoneNumber0_1)]), array('officeName' => User::$agencyOfficeName1, 'region' => $agencyOfficeRegion1, 'city' => $agencyOfficeCity1, 'address' => $agencyOfficeAddress1, 'officeNumbers' => User::$agencyOfficeNumbers1)], 'socialAccounts' => [array('facebook' => User::$agencySocialFb, 'vk' => User::$agencySocialVk)], 'schedule' => [array('dayOfWeek' => '1-5', 'startTime' => '09:00', 'endTime' => '18:00'), array('dayOfWeek' => '6', 'startTime' => '10:00', 'endTime' => '13:00')]]);
     $this->restModule->seeResponseCodeIs(201);
     $this->restModule->seeResponseIsJson();
     $agency_data = $this->restModule->grabResponse();
     file_put_contents(codecept_data_dir('agency_data.json'), $agency_data);
 }