public function testRegistration() { if (User::count()) { $this->testLogin(); return; } $this->triggerWelcomeProcess(); # REGISTRATION $this->assertEquals('200', $this->session->getStatusCode()); // === 200 $this->assertContains($this->url . '/auth/register', $this->session->getCurrentUrl()); // === $this->url.'auth/register' $register_page = $this->session->getPage(); $register_btn = $register_page->find('named', ['id', 'register-btn']); $register_page->fillField('email', $this->email); $register_page->fillField('password', $this->password); $register_page->fillField('repassword', $this->password); $register_btn->press(); // $register_page->pressButton('register-btn'); sleep(5); $user = User::query()->where('email = :email: AND activated = :activated:')->bind(['email' => $this->email, 'activated' => (int) false])->execute()->getFirst(); $this->session->visit($this->url . '/auth/activation/' . $user->token); }