Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | /* | |
3 | +--------------------------------------------------------------------+ | |
06a1bc01 | 4 | | CiviCRM version 4.5 | |
6a488035 | 5 | +--------------------------------------------------------------------+ |
06a1bc01 | 6 | | Copyright CiviCRM LLC (c) 2004-2014 | |
6a488035 TO |
7 | +--------------------------------------------------------------------+ |
8 | | This file is a part of CiviCRM. | | |
9 | | | | |
10 | | CiviCRM is free software; you can copy, modify, and distribute it | | |
11 | | under the terms of the GNU Affero General Public License | | |
12 | | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | | |
13 | | | | |
14 | | CiviCRM is distributed in the hope that it will be useful, but | | |
15 | | WITHOUT ANY WARRANTY; without even the implied warranty of | | |
16 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | |
17 | | See the GNU Affero General Public License for more details. | | |
18 | | | | |
19 | | You should have received a copy of the GNU Affero General Public | | |
20 | | License along with this program; if not, contact CiviCRM LLC | | |
21 | | at info[AT]civicrm[DOT]org. If you have questions about the | | |
22 | | GNU Affero General Public License or the licensing of CiviCRM, | | |
23 | | see the CiviCRM license FAQ at http://civicrm.org/licensing | | |
24 | +--------------------------------------------------------------------+ | |
25 | */ | |
26 | ||
6a488035 TO |
27 | require_once 'CiviTest/CiviSeleniumTestCase.php'; |
28 | class WebTest_Contact_AddTest extends CiviSeleniumTestCase { | |
29 | ||
30 | protected function setUp() { | |
31 | parent::setUp(); | |
32 | } | |
33 | ||
34 | function testIndividualAdd() { | |
35 | $this->webtestLogin(); | |
36 | ||
fdec0f57 | 37 | $groupName = $this->WebtestAddGroup(); |
6a488035 TO |
38 | |
39 | // go to display preferences to enable Open ID field | |
69369531 | 40 | $this->openCiviPage('admin/setting/preferences/display', "reset=1", "_qf_Display_next-bottom"); |
6a488035 TO |
41 | $this->check("xpath=//ul[@id='contactEditBlocks']//li/span[2]/label[text()='Open ID']/../input"); |
42 | $this->click("_qf_Display_next-bottom"); | |
43 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
44 | $this->openCiviPage('contact/add', 'reset=1&ct=Individual'); | |
45 | ||
46 | //contact details section | |
47 | //select prefix | |
48 | $this->click("prefix_id"); | |
49 | $this->select("prefix_id", "value=" . $this->webtestGetFirstValueForOptionGroup('individual_prefix')); | |
50 | ||
51 | //fill in first name | |
52 | $this->type("first_name", substr(sha1(rand()), 0, 7) . "John"); | |
53 | ||
54 | //fill in middle name | |
55 | $this->type("middle_name", "Bruce"); | |
56 | ||
57 | //fill in last name | |
58 | $this->type("last_name", substr(sha1(rand()), 0, 7) . "Smith"); | |
59 | ||
60 | //select suffix | |
61 | $this->select("suffix_id", "value=3"); | |
62 | ||
63 | //fill in nick name | |
64 | $this->type("nick_name", "jsmith"); | |
65 | ||
66 | //fill in email | |
67 | $this->type("email_1_email", substr(sha1(rand()), 0, 7) . "john@gmail.com"); | |
68 | ||
69 | //fill in phone | |
70 | $this->type("phone_1_phone", "2222-4444"); | |
71 | ||
72 | //fill in IM | |
73 | $this->type("im_1_name", "testYahoo"); | |
74 | ||
75 | //fill in openID | |
76 | $this->type("openid_1_openid", "http://" . substr(sha1(rand()), 0, 7) . "openid.com"); | |
77 | ||
78 | //fill in website | |
79 | $this->type("website_1_url", "http://www.john.com"); | |
80 | ||
81 | //fill in source | |
82 | $this->type("contact_source", "johnSource"); | |
83 | ||
84 | //fill in external identifier | |
85 | $indExternalId = substr(sha1(rand()), 0, 4); | |
86 | $this->type("external_identifier", $indExternalId); | |
87 | ||
88 | //check for matching contact | |
89 | $this->click("_qf_Contact_refresh_dedupe"); | |
90 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
91 | ||
92 | //address section | |
93 | $this->click("addressBlock"); | |
94 | $this->waitForElementPresent("address_1_street_address"); | |
95 | //fill in address 1 | |
96 | $this->type("address_1_street_address", "902C El Camino Way SW"); | |
97 | $this->type("address_1_city", "Dumfries"); | |
98 | $this->type("address_1_postal_code", "1234"); | |
99 | ||
100 | $this->click("address_1_country_id"); | |
101 | $this->select("address_1_country_id", "value=" . $this->webtestGetValidCountryID()); | |
102 | ||
721cf6e0 | 103 | if ($this->assertElementContainsText('address_1', "Latitude")) { |
6a488035 TO |
104 | $this->type("address_1_geo_code_1", "1234"); |
105 | $this->type("address_1_geo_code_2", "5678"); | |
106 | } | |
107 | ||
108 | //fill in address 2 | |
109 | $this->click("//div[@id='addMoreAddress1']/a/span"); | |
110 | $this->waitForElementPresent("address_2_street_address"); | |
111 | $this->type("address_2_street_address", "2782Y Dowlen Path W"); | |
112 | $this->type("address_2_city", "Birmingham"); | |
113 | $this->type("address_2_postal_code", "3456"); | |
114 | ||
115 | $this->click("address_2_country_id"); | |
116 | $this->select("address_2_country_id", "value=" . $this->webtestGetValidCountryID()); | |
117 | ||
721cf6e0 | 118 | if ($this->assertElementContainsText('address_2', "Latitude")) { |
6a488035 TO |
119 | $this->type("address_2_geo_code_1", "1234"); |
120 | $this->type("address_2_geo_code_2", "5678"); | |
121 | } | |
122 | ||
123 | //Communication Preferences section | |
124 | $this->click("commPrefs"); | |
125 | ||
126 | //select greeting/addressee options | |
127 | $this->waitForElementPresent("email_greeting_id"); | |
128 | $this->select("email_greeting_id", "value=2"); | |
129 | $this->select("postal_greeting_id", "value=3"); | |
130 | ||
131 | //Select preferred method for Privacy | |
132 | $this->click("privacy[do_not_trade]"); | |
133 | $this->click("privacy[do_not_sms]"); | |
134 | ||
135 | //Select preferred method(s) of communication | |
136 | $this->click("preferred_communication_method[1]"); | |
137 | $this->click("preferred_communication_method[2]"); | |
138 | ||
139 | //select preferred language | |
140 | $this->waitForElementPresent("preferred_language"); | |
141 | $this->select("preferred_language", "value=en_US"); | |
142 | ||
143 | //Notes section | |
144 | $this->click("notesBlock"); | |
145 | $this->waitForElementPresent("subject"); | |
146 | $this->type("subject", "test note"); | |
147 | $this->type("note", "this is a test note contact webtest"); | |
79d6583c | 148 | $this->assertElementContainsText('notesBlock', "Subject\n Notes"); |
6a488035 TO |
149 | |
150 | //Demographics section | |
151 | $this->click("//div[@class='crm-accordion-header' and contains(.,'Demographics')]"); | |
152 | $this->waitForElementPresent("birth_date"); | |
153 | ||
154 | $this->webtestFillDate('birth_date', "-1 year"); | |
155 | ||
156 | //Tags and Groups section | |
157 | $this->click("tagGroup"); | |
158 | ||
fdec0f57 | 159 | // select group |
0e32ba2d | 160 | $this->select("group", "label=$groupName"); |
6a488035 TO |
161 | $this->click("tag[{$this->webtestGetValidEntityID('Tag')}]"); |
162 | ||
163 | // Clicking save. | |
164 | $this->click("_qf_Contact_upload_view"); | |
165 | ||
166 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
6c5f7368 | 167 | $this->waitForText('crm-notification-container', "Contact Saved"); |
6a488035 TO |
168 | } |
169 | ||
170 | function testHouseholdAdd() { | |
171 | $this->webtestLogin(); | |
172 | ||
fdec0f57 | 173 | $groupName = $this->WebtestAddGroup(); |
174 | ||
721cf6e0 | 175 | // go to display preferences to enable Open ID field |
6a488035 TO |
176 | $this->openCiviPage('admin/setting/preferences/display', "reset=1", "_qf_Display_next-bottom"); |
177 | $this->check("xpath=//ul[@id='contactEditBlocks']//li/span[2]/label[text()='Open ID']/../input"); | |
178 | $this->click("_qf_Display_next-bottom"); | |
179 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
180 | ||
6a488035 TO |
181 | $this->openCiviPage('contact/add', "reset=1&ct=Household"); |
182 | ||
183 | //contact details section | |
184 | //fill in Household name | |
185 | $this->click("household_name"); | |
186 | $name = substr(sha1(rand()), 0, 7) . "Fraddie Grant's home "; | |
187 | $this->type("household_name", $name); | |
188 | ||
189 | //fill in nick name | |
190 | $this->type("nick_name", substr(sha1(rand()), 0, 7) . "Grant's home"); | |
191 | ||
192 | //fill in email | |
193 | $email = substr(sha1(rand()), 0, 7) . "fraddiegrantshome@web.com "; | |
194 | $this->type("email_1_email", $email); | |
195 | $this->click("Email_1_IsBulkmail"); | |
196 | ||
197 | //fill in phone | |
198 | $this->type("phone_1_phone", "444-4444"); | |
199 | $this->select("phone_1_phone_type_id", "value=" . $this->webtestGetFirstValueForOptionGroup('phone_type')); | |
200 | ||
6a488035 | 201 | //fill in IM |
79d6583c | 202 | $this->assertElementContainsText('im_1_provider_id', "Yahoo MSN AIM GTalk Jabber Skype"); |
6a488035 TO |
203 | $this->type("im_1_name", "testSkype"); |
204 | $this->select("im_1_location_type_id", "value=3"); | |
205 | $this->select("im_1_provider_id", "value=6"); | |
206 | ||
207 | //fill in openID | |
208 | $this->type("openid_1_openid", "http://" . substr(sha1(rand()), 0, 7) . "shomeopenid.com"); | |
209 | ||
210 | //fill in website url | |
211 | $this->type("website_1_url", "http://www.fraddiegrantshome.com"); | |
212 | ||
213 | //fill in contact source | |
214 | $this->type("contact_source", "Grant's home source"); | |
215 | ||
216 | //fill in external identifier | |
217 | $houExternalId = substr(sha1(rand()), 0, 4); | |
218 | $this->type("external_identifier", $houExternalId); | |
219 | ||
220 | //check for duplicate contact | |
221 | $this->click("_qf_Contact_refresh_dedupe"); | |
222 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
223 | ||
224 | //address section | |
225 | $this->click("addressBlock"); | |
226 | $this->waitForElementPresent("address_1_street_address"); | |
227 | $this->type("address_1_street_address", "938U Bay Rd E"); | |
228 | $this->type("address_1_city", "Birmingham"); | |
229 | $this->type("address_1_postal_code", "35278"); | |
230 | ||
231 | $this->click("address_1_country_id"); | |
232 | $this->select("address_1_country_id", "value=" . $this->webtestGetValidCountryID()); | |
233 | ||
79d6583c | 234 | if ($this->assertElementContainsText('address_1', "Latitude")) { |
6a488035 TO |
235 | $this->type("address_1_geo_code_1", "1234"); |
236 | $this->type("address_1_geo_code_2", "5678"); | |
237 | } | |
238 | ||
239 | //Communication Preferences section | |
240 | $this->click("commPrefs"); | |
241 | ||
242 | //select greeting/addressee options | |
243 | $this->waitForElementPresent("addressee_id"); | |
244 | $this->select("addressee_id", "value=4"); | |
245 | $this->type("addressee_custom", "Grant's home"); | |
246 | ||
247 | //Select preferred method(s) of communication | |
248 | $this->click("preferred_communication_method[1]"); | |
249 | $this->click("preferred_communication_method[2]"); | |
250 | $this->click("preferred_communication_method[5]"); | |
251 | ||
252 | //Select preferred method for Privacy | |
253 | $this->click("privacy[do_not_sms]"); | |
254 | ||
255 | //select preferred language | |
256 | $this->waitForElementPresent("preferred_language"); | |
257 | $this->select("preferred_language", "value=fr_FR"); | |
258 | ||
6a488035 | 259 | //Notes section |
d9a0c6be | 260 | $this->clickAt("//*[@id='Contact']/div[2]/div[6]/div[1]"); |
6a488035 TO |
261 | $this->waitForElementPresent("subject"); |
262 | $this->type("subject", "Grant's note"); | |
263 | $this->type("note", "This is a household contact webtest note."); | |
264 | ||
fdec0f57 | 265 | // select group |
c1d1bf14 WA |
266 | $this->clickAt("xpath=//div[text()='Tags and Groups']"); |
267 | $this->select("group", "label=$groupName"); | |
fdec0f57 | 268 | |
269 | //tags section | |
6a488035 TO |
270 | $this->click("tag[{$this->webtestGetValidEntityID('Tag')}]"); |
271 | ||
272 | // Clicking save. | |
273 | $this->click("_qf_Contact_upload_view"); | |
274 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
275 | ||
6c5f7368 | 276 | $this->waitForText('crm-notification-container', "Contact Saved"); |
6a488035 TO |
277 | } |
278 | ||
279 | function testOrganizationAdd() { | |
280 | $this->webtestLogin(); | |
281 | ||
fdec0f57 | 282 | $groupName = $this->WebtestAddGroup(); |
283 | ||
6a488035 TO |
284 | // go to display preferences to enable Open ID field |
285 | $this->openCiviPage('admin/setting/preferences/display', "reset=1", "_qf_Display_next-bottom"); | |
286 | $this->check("xpath=//ul[@id='contactEditBlocks']//li/span[2]/label[text()='Open ID']/../input"); | |
287 | $this->click("_qf_Display_next-bottom"); | |
288 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
42daf119 | 289 | |
79d6583c | 290 | $this->openCiviPage('contact/add', 'reset=1&ct=Organization'); |
6a488035 TO |
291 | |
292 | //contact details section | |
293 | //fill in Organization name | |
294 | $this->click("organization_name"); | |
295 | $this->type("organization_name", substr(sha1(rand()), 0, 7) . "syntel tech"); | |
296 | ||
297 | //fill in legal name | |
298 | $this->type("legal_name", "syntel tech Ltd"); | |
299 | ||
300 | //fill in nick name | |
301 | $this->type("nick_name", "syntel"); | |
302 | ||
303 | //fill in email | |
304 | $this->type("email_1_email", substr(sha1(rand()), 0, 7) . "info@syntel.com"); | |
305 | ||
306 | //fill in phone | |
307 | $this->type("phone_1_phone", "222-7777"); | |
308 | $this->select("phone_1_phone_type_id", "value=2"); | |
309 | ||
310 | //fill in IM | |
311 | $this->type("im_1_name", "testGtalk"); | |
312 | $this->select("im_1_location_type_id", "value=4"); | |
313 | $this->select("im_1_provider_id", "value=4"); | |
314 | ||
315 | //fill in openID | |
316 | $this->select("openid_1_location_type_id", "value=5"); | |
317 | $this->type("openid_1_openid", "http://" . substr(sha1(rand()), 0, 7) . "Openid.com"); | |
318 | ||
319 | //fill in website url | |
320 | $this->type("website_1_url", "http://syntelglobal.com"); | |
321 | ||
322 | //fill in contact source | |
323 | $this->type("contact_source", "syntel's source"); | |
324 | ||
325 | //fill in external identifier | |
326 | $orgExternalId = substr(sha1(rand()), 0, 4); | |
327 | $this->type("external_identifier", $orgExternalId); | |
328 | ||
329 | //check for duplicate contact | |
330 | $this->click("_qf_Contact_refresh_dedupe"); | |
331 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
332 | ||
333 | //address section | |
334 | $this->click("addressBlock"); | |
335 | $this->waitForElementPresent("address_1_street_address"); | |
336 | $this->type("address_1_street_address", "928A Lincoln Way W"); | |
337 | $this->type("address_1_city", "Madison"); | |
338 | $this->type("address_1_postal_code", "68748"); | |
339 | ||
340 | $this->click("address_1_country_id"); | |
341 | $this->select("address_1_country_id", "value=" . $this->webtestGetValidCountryID()); | |
342 | ||
79d6583c | 343 | if ($this->assertElementContainsText('address_1', "Latitude")) { |
6a488035 TO |
344 | $this->type("address_1_geo_code_1", "1234"); |
345 | $this->type("address_1_geo_code_2", "5678"); | |
346 | } | |
347 | ||
348 | //Communication Preferences section | |
349 | $this->click("commPrefs"); | |
350 | ||
351 | //Select preferred method(s) of communication | |
352 | $this->click("preferred_communication_method[2]"); | |
353 | $this->click("preferred_communication_method[5]"); | |
354 | ||
355 | //Select preferred method for Privacy | |
356 | $this->click("privacy[do_not_sms]"); | |
357 | $this->click("privacy[do_not_mail]"); | |
358 | //select preferred language | |
359 | $this->waitForElementPresent("preferred_language"); | |
360 | $this->select("preferred_language", "value=de_DE"); | |
361 | ||
362 | //Notes section | |
363 | $this->click("notesBlock"); | |
364 | $this->waitForElementPresent("subject"); | |
365 | $this->type("subject", "syntel global note"); | |
366 | $this->type("note", "This is a note for syntel global's contact webtest."); | |
367 | ||
368 | //Tags and Groups section | |
369 | $this->click("tagGroup"); | |
fdec0f57 | 370 | |
371 | // select group | |
e6e201a5 | 372 | $this->select("group", "label=$groupName"); |
fdec0f57 | 373 | |
6a488035 TO |
374 | $this->click("tag[{$this->webtestGetValidEntityID('Tag')}]"); |
375 | ||
376 | // Clicking save. | |
377 | $this->click("_qf_Contact_upload_view"); | |
378 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
379 | ||
6c5f7368 | 380 | $this->waitForText('crm-notification-container', "Contact Saved"); |
6a488035 TO |
381 | } |
382 | ||
383 | function testIndividualAddWithSharedAddress() { | |
384 | $this->webtestLogin(); | |
385 | ||
69369531 | 386 | $this->openCiviPage('contact/add', "reset=1&ct=Individual"); |
6a488035 TO |
387 | |
388 | //contact details section | |
389 | //select prefix | |
390 | $this->click("prefix_id"); | |
391 | $this->select("prefix_id", "value=" . $this->webtestGetFirstValueForOptionGroup('individual_prefix')); | |
392 | ||
393 | //fill in first name | |
394 | $this->type("first_name", substr(sha1(rand()), 0, 7) . "John"); | |
395 | ||
396 | //fill in middle name | |
397 | $this->type("middle_name", "Bruce"); | |
398 | ||
399 | $lastName = substr(sha1(rand()), 0, 7) . "Smith"; | |
400 | //fill in last name | |
401 | $this->type("last_name", $lastName); | |
402 | ||
403 | //create new current employer | |
404 | $currentEmployer = substr(sha1(rand()), 0, 7) . "Web Access"; | |
405 | ||
6a488035 TO |
406 | |
407 | //fill in email | |
408 | $this->type("email_1_email", substr(sha1(rand()), 0, 7) . "john@gmail.com"); | |
409 | ||
410 | //fill in phone | |
411 | $this->type("phone_1_phone", "2222-4444"); | |
412 | ||
413 | //fill in source | |
414 | $this->type("contact_source", "johnSource"); | |
415 | ||
416 | //address section | |
417 | $this->click("addressBlock"); | |
418 | $this->waitForElementPresent("address_1_street_address"); | |
419 | ||
420 | $this->select('address_1_location_type_id', 'value=2'); | |
421 | ||
422 | $this->click('address[1][use_shared_address]'); | |
423 | ||
424 | // create new organization with dialog | |
6acc185a | 425 | $this->clickAt("xpath=//div[@id='s2id_address_1_master_contact_id']/a"); |
426 | $this->click("xpath=//li[@class='select2-no-results']//a[contains(text(),' New Organization')]"); | |
6a488035 TO |
427 | |
428 | // create new contact using dialog | |
6acc185a | 429 | $this->waitForElementPresent("css=div#crm-profile-block"); |
6a488035 TO |
430 | $this->waitForElementPresent("_qf_Edit_next"); |
431 | ||
432 | $this->type('organization_name', $currentEmployer); | |
433 | $this->type('street_address-1', '902C El Camino Way SW'); | |
434 | $this->type("email-Primary", "john@gmail.com" . substr(sha1(rand()), 0, 7)); | |
435 | $this->type('city-1', 'Dumfries'); | |
436 | $this->type('postal_code-1', '1234'); | |
6acc185a | 437 | $this->select('state_province-1', 'value=1001'); |
6a488035 TO |
438 | |
439 | $this->click("_qf_Edit_next"); | |
440 | ||
441 | // Is new contact created? | |
6c5f7368 | 442 | $this->waitForText('crm-notification-container', "$currentEmployer has been created."); |
6acc185a | 443 | $this->select2('employer_id', $currentEmployer); |
6a488035 TO |
444 | |
445 | //make sure shared address is selected | |
446 | $this->waitForElementPresent('selected_shared_address-1'); | |
447 | ||
448 | //fill in address 2 | |
449 | $this->click("//div[@id='addMoreAddress1']/a/span"); | |
450 | $this->waitForElementPresent("address_2_street_address"); | |
451 | ||
452 | $this->select('address_2_location_type_id', 'value=1'); | |
453 | ||
454 | $this->click('address[2][use_shared_address]'); | |
455 | ||
456 | // create new household with dialog | |
6acc185a | 457 | $this->clickAt("xpath=//div[@id='s2id_address_2_master_contact_id']/a"); |
458 | $this->click("xpath=//li[@class='select2-no-results']//a[contains(text(),' New Household')]"); | |
6a488035 TO |
459 | |
460 | // create new contact using dialog | |
6acc185a | 461 | $this->waitForElementPresent("css=div#crm-profile-block"); |
6a488035 TO |
462 | $this->waitForElementPresent("_qf_Edit_next"); |
463 | ||
464 | $sharedHousehold = substr(sha1(rand()), 0, 7) . 'Smith Household'; | |
465 | $this->type('household_name', $sharedHousehold); | |
466 | $this->type('street_address-1', '2782Y Dowlen Path W'); | |
467 | $this->type("email-Primary", substr(sha1(rand()), 0, 7) . "john@gmail.com"); | |
468 | $this->type('city-1', 'Birmingham'); | |
469 | $this->type('postal_code-1', '3456'); | |
6acc185a | 470 | $this->select('state_province-1', 'value=1001'); |
6a488035 TO |
471 | |
472 | $this->click("_qf_Edit_next"); | |
473 | ||
474 | // Is new contact created? | |
6c5f7368 | 475 | $this->waitForText('crm-notification-container', "$sharedHousehold has been created."); |
6a488035 TO |
476 | |
477 | //make sure shared address is selected | |
478 | $this->waitForElementPresent('selected_shared_address-2'); | |
479 | ||
480 | // Clicking save. | |
481 | $this->click("_qf_Contact_upload_view"); | |
482 | $this->waitForPageToLoad($this->getTimeoutMsec()); | |
483 | $name = $this->getText("xpath=//div[@class='crm-summary-display_name']"); | |
721cf6e0 | 484 | $this->waitForText('crm-notification-container', "$name has been created."); |
6a488035 TO |
485 | |
486 | //make sure current employer is set | |
487 | $this->verifyText("xpath=id('contactinfo-block')/div/div/div[2]/div", 'Employer'); | |
488 | $this->verifyText("xpath=id('contactinfo-block')/div/div/div[2]/div[2]/a[text()]", $currentEmployer); | |
489 | ||
490 | //make sure both shared address are set. | |
79d6583c RN |
491 | $this->assertElementContainsText('address-block-1', "Address belongs to $currentEmployer"); |
492 | $this->assertElementContainsText('address-block-2', "Address belongs to $sharedHousehold"); | |
6a488035 TO |
493 | |
494 | // make sure relationships are created | |
495 | $this->click("xpath=id('tab_rel')/a"); | |
79d6583c RN |
496 | $this->waitForElementPresent('permission-legend'); |
497 | $this->assertElementContainsText('option11', 'Employee of'); | |
498 | $this->assertElementContainsText('option11', 'Household Member of'); | |
6a488035 TO |
499 | } |
500 | } | |
501 |