1
+ <?php
2
+ /**
3
+ * @package Joomla.Test
4
+ * @subpackage AcceptanceTester.Step
5
+ *
6
+ * @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
7
+ * @license GNU General Public License version 2 or later; see LICENSE.txt
8
+ */
9
+
10
+ namespace Step \Acceptance \Administrator ;
11
+
12
+ use Page \Acceptance \Administrator \BannerManagerPage ;
13
+
14
+ /**
15
+ * Acceptance Step object class contains suits for Content Manager.
16
+ *
17
+ * @package Step\Acceptance\Administrator
18
+ *
19
+ * @since __DEPLOY_VERSION__
20
+ */
21
+ class Banner extends \AcceptanceTester
22
+ {
23
+ /**
24
+ * @Given There is an add Banner link
25
+ */
26
+ public function thereIsAnAddBannerLink ()
27
+ {
28
+ $ I = $ this ;
29
+ $ I ->amOnPage (BannerManagerPage::$ url );
30
+ $ I ->clickToolbarButton ('New ' );
31
+ }
32
+ /**
33
+ * @When I create a new banner with field title as :title
34
+ */
35
+ public function iCreateANewBannerWithFieldTitleAs ($ title )
36
+ {
37
+ $ I = $ this ;
38
+ $ I ->fillField (BannerManagerPage::$ titleField , $ title );
39
+ }
40
+ /**
41
+ * @When I save a Banner
42
+ */
43
+ public function iSaveABanner ()
44
+ {
45
+ $ I = $ this ;
46
+ $ I ->clickToolbarButton ('Save & Close ' );
47
+ }
48
+ /**
49
+ * @Then I should see the :Banner successfully saved. message
50
+ */
51
+ public function iShouldSeeTheMessage ($ message )
52
+ {
53
+ $ I = $ this ;
54
+ $ I ->waitForText ($ message , TIMEOUT , BannerManagerPage::$ systemMessageContainer );
55
+ $ I ->see ($ message , BannerManagerPage::$ systemMessageContainer );
56
+ }
57
+ /**
58
+ * @Given There is a Banner listing page
59
+ */
60
+ public function thereIsABannerListingPage ()
61
+ {
62
+ $ I = $ this ;
63
+ $ I ->amOnPage (BannerManagerPage::$ url );
64
+ }
65
+ /**
66
+ * @When I Click the Banner with Name :Gsocbanner
67
+ */
68
+ public function iClickTheBannerWithName ($ title )
69
+ {
70
+ $ I = $ this ;
71
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
72
+ $ I ->Click (BannerManagerPage::$ searchButton );
73
+ $ I ->checkAllResults ();
74
+ $ I ->clickToolbarButton ('edit ' );
75
+ }
76
+ /**
77
+ * @When I have Change the Banner field title to :Gsocbanner
78
+ */
79
+ public function iHaveChangeTheBannerFieldTitleTo ($ title )
80
+ {
81
+ $ I = $ this ;
82
+ $ I ->fillField (BannerManagerPage::$ titleField , $ title );
83
+ $ I ->fillField (BannerManagerPage::$ aliasField , $ title );
84
+ }
85
+ /**
86
+ * @When I select the Banner with Name :Gsocbanner which needs to be published
87
+ */
88
+ public function iSelectTheBannerWithNameWhichNeedsToBePublished ($ title )
89
+ {
90
+ $ I = $ this ;
91
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
92
+ $ I ->Click (BannerManagerPage::$ searchButton );
93
+ $ I ->checkAllResults ();
94
+ }
95
+ /**
96
+ * @When I have publish the Banner
97
+ */
98
+ public function iHavePublishTheBanner ()
99
+ {
100
+ $ I = $ this ;
101
+ $ I ->clickToolbarButton ('Publish ' );
102
+ }
103
+ /**
104
+ * @When I select the Banner with Name :Gsocbanner which needs to be unpublished
105
+ */
106
+ public function iSelectTheBannerWithNameWhichNeedsToBeUnpublished ($ title )
107
+ {
108
+ $ I = $ this ;
109
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
110
+ $ I ->Click (BannerManagerPage::$ searchButton );
111
+ $ I ->checkAllResults ();
112
+ }
113
+ /**
114
+ * @When I have unpublish the Banner
115
+ */
116
+ public function iHaveUnpublishTheBanner ()
117
+ {
118
+ $ I = $ this ;
119
+ $ I ->clickToolbarButton ('Unpublish ' );
120
+ }
121
+ /**
122
+ * @When I select the Banner with Name :Gsocbanner which needs to be Trash
123
+ */
124
+ public function iSelectTheBannerWithNameWhichNeedsToBeTrash ($ title )
125
+ {
126
+ $ I = $ this ;
127
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
128
+ $ I ->Click (BannerManagerPage::$ searchButton );
129
+ $ I ->checkAllResults ();
130
+ }
131
+ /**
132
+ * @When I have Trash the Banner
133
+ */
134
+ public function iTrashTheBanner ()
135
+ {
136
+ $ I = $ this ;
137
+ $ I ->clickToolbarButton ('Trash ' );
138
+ }
139
+
140
+ /**
141
+ * @When I select the Banner with Name "randombanner" which needs to be Remove Trash
142
+ */
143
+ public function iSelectTheBannerWithNameWhichNeedsToBeRemoveTrash ()
144
+ {
145
+ $ I = $ this ;
146
+ $ I ->Click (BannerManagerPage::$ searchToolButton );
147
+ $ I ->selectOptionInChosenByIdUsingJs ('filter_published ' , "Trashed " );
148
+ $ I ->checkAllResults ();
149
+ }
150
+ /**
151
+ * @When I Remove Trash the Banner
152
+ */
153
+ public function iRemoveTrashTheBanner ()
154
+ {
155
+ $ I = $ this ;
156
+ $ I ->clickToolbarButton ('Empty trash ' );
157
+ $ I ->acceptPopup ();
158
+ }
159
+ /**
160
+ * @When I select the Banner with Name :Gsocbanner which needs to be archived
161
+ */
162
+ public function iSelectTheBannerWithNameWhichNeedsToBeArchived ($ title )
163
+ {
164
+ $ I = $ this ;
165
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
166
+ $ I ->Click (BannerManagerPage::$ searchButton );
167
+ $ I ->checkAllResults ();
168
+ }
169
+ /**
170
+ * @When I archived the Banner
171
+ */
172
+ public function iArchivedTheBanner ()
173
+ {
174
+ $ I = $ this ;
175
+ $ I ->clickToolbarButton ('Archive ' );
176
+ }
177
+ /**
178
+ * @When I select the Banner with Name :Gsocbanner which needs to be Unarchive
179
+ */
180
+ public function iSelectTheBannerWithNameWhichNeedsToBeUnarchive ()
181
+ {
182
+ $ I = $ this ;
183
+ $ I ->Click (BannerManagerPage::$ searchToolButton );
184
+ $ I ->selectOptionInChosenById ('filter_published ' , "Archived " );
185
+ $ I ->checkAllResults ();
186
+ }
187
+ /**
188
+ * @When I Unarchive the Banner
189
+ */
190
+ public function iUnarchiveTheBanner ()
191
+ {
192
+ $ I = $ this ;
193
+ $ I ->clickToolbarButton ('unarchive ' );
194
+ }
195
+ /**
196
+ * @When I select the Banner with Name :arg1 which needs to be Check-In
197
+ */
198
+ public function iSelectTheBannerWithNameWhichNeedsToBeCheckIn ($ title )
199
+ {
200
+ $ I = $ this ;
201
+ $ I ->fillField (BannerManagerPage::$ searchField , $ title );
202
+ $ I ->Click (BannerManagerPage::$ searchButton );
203
+ $ I ->checkAllResults ();
204
+ }
205
+ /**
206
+ * @When I Check-In the Banner
207
+ */
208
+ public function iCheckInTheBanner ()
209
+ {
210
+ $ I = $ this ;
211
+ $ I ->clickToolbarButton ('Check-in ' );
212
+ }
213
+ }
0 commit comments