1: <?php
2: namespace Azalea\Selenium\EHR\UI\Messaging;
3:
4: class MessagingMenu extends \Azalea\Selenium\Core\View
5: {
6: protected static $COMPOSE_CSS = "#messages #btn_compose";
7: protected static $SEARCH_TEXT_CSS = "#messages #messaging_search";
8: protected static $SEARCH_TEXT_BTN = "#messages #btn_messaging_search";
9: protected static $INBOX_CSS = "#messages #messaging_labels_list [label=inbox]";
10: protected static $STARRED_CSS = "#messages #messaging_labels_list [label=starred]";
11: protected static $TRASHED_CSS = "#messages #messaging_labels_list [label=trashed]";
12: protected static $SENT_CSS = "#messages #messaging_labels_list [label=sent]";
13: protected static $ALL_MAIL_CSS = "#messages #messaging_labels_list [label=all]";
14:
15: public function clickCompose()
16: {
17: $this->clickAndWait($this->byCss(self::$COMPOSE_CSS));
18: return new MessagingCompose($this);
19: }
20:
21: public function hasCompose()
22: {
23: return $this->exists(self::$COMPOSE_CSS);
24: }
25:
26: public function doSearch($text)
27: {
28: $this->clickAndWait($this->byCss(self::$SEARCH_TEXT_CSS));
29: }
30:
31: public function clickInbox()
32: {
33: $this->clickAndWait($this->byCss(self::$INBOX_CSS));
34: return new Folders\MessagingInbox($this);
35: }
36:
37: public function hasInbox()
38: {
39: return $this->exists(self::$INBOX_CSS);
40: }
41:
42: public function clickStarred()
43: {
44: $this->clickAndWait($this->byCss(self::$STARRED_CSS));
45: return new Folders\MessagingStarred($this);
46: }
47:
48: public function hasStarred()
49: {
50: return $this->exists(self::$STARRED_CSS);
51: }
52:
53: public function clickTrashed()
54: {
55: $this->clickAndWait($this->byCss(self::$TRASHED_CSS));
56: return new Folders\MessagingTrashed($this);
57: }
58:
59: public function hasTrashed()
60: {
61: return $this->exists(self::$TRASHED_CSS);
62: }
63:
64: public function clickSentMail()
65: {
66: $this->clickAndWait($this->byCss(self::$SENT_CSS));
67: return new Folders\MessagingSentMail($this);
68: }
69:
70: public function hasSentMail()
71: {
72: return $this->exists(self::$SENT_CSS);
73: }
74:
75: public function clickAllMail()
76: {
77: $this->clickAndWait($this->byCss(self::$ALL_MAIL_CSS));
78: return new Folders\MessagingAllMail($this);
79: }
80:
81: public function hasAllMail()
82: {
83: return $this->exists(self::$ALL_MAIL_CSS);
84: }
85:
86: 87: 88: 89:
90: public function verify($args = array())
91: {
92: $this->byCss("#messages .MessagesSidebarView");
93: return true;
94: }
95: }
96: ?>