1: <?php
2: namespace Azalea\Selenium\Login;
3:
4: 5: 6: 7:
8: class LoginPage extends \Azalea\Selenium\Core\Page
9: {
10: const LOGIN_PAGE_TITLE = "Azalea Health - Secure Site";
11:
12: protected static $url = "/login.php";
13:
14: 15: 16: 17: 18:
19: public function login($email, $password)
20: {
21: $this->loginForm->email($email);
22: $this->loginForm->password($password);
23: $this->loginForm->submit();
24: }
25:
26: 27: 28: 29:
30: public function loginAs($user)
31: {
32: $this->login($user->getEmail(), $user->getPassword());
33: }
34:
35: 36: 37: 38:
39: public function isInvalidLogin()
40: {
41: return $this->loginForm->isInvalid();
42: }
43:
44: 45: 46: 47:
48: public function resetPassword()
49: {
50: $this->byLinkText("Forgot Password?")->click();
51: return new ResetPasswordPage($this->driver);
52: }
53:
54: 55: 56: 57:
58: protected function verify()
59: {
60:
61: $this->checkTitle(LoginPage::LOGIN_PAGE_TITLE);
62:
63:
64: $this->loginForm = new UI\LoginForm($this);
65:
66: return true;
67: }
68: }
69: ?>