1: <?php
2: namespace Azalea\Selenium\EHR\UI\Messaging;
3:
4: use \Azalea\Selenium\EHR\UI\PopupConfirm as PopupConfirm;
5: use \Azalea\Selenium\EHR\UI\SelectDropdown as SelectDropdown;
6:
7: class MessagingCompose extends \Azalea\Selenium\Core\View
8: {
9: protected static $RECIPIENTS_TEXT_CSS = "#messages #s2id_msg_to input.select2-input";
10: protected static $SUBJECT_CSS = "#messages #msg_subject";
11: protected static $DISCARD_BTN = "button[data-events='click:onDiscardMessage']";
12: protected static $SEND_BTN = "#messages #new_msg_button";
13:
14:
15: public function clickDiscard()
16: {
17: $this->clickAndWait($this->byCss(self::$DISCARD_BTN));
18:
19: $popup = new PopupConfirm($this);
20: $popup->confirm();
21:
22: $this->wait(2);
23:
24: return new Folders\MessagingInbox($this);
25: }
26:
27: public function setSubject($text)
28: {
29: $this->byCss(self::$SUBJECT_CSS)->value($text);
30: }
31:
32: public function searchRecipient($text)
33: {
34: $dropdown = new SelectDropdown($this, self::$RECIPIENTS_TEXT_CSS);
35: $dropdown->setSearch($text);
36: return $dropdown;
37: }
38:
39: public function clickSend()
40: {
41: $this->byCss(self::$SEND_BTN)->click();
42: return true;
43: }
44:
45: 46: 47: 48:
49: public function verify($args = array())
50: {
51: $this->byCss("#messages .MessagesSidebarView");
52: return true;
53: }
54: }
55: ?>