Webtest cleanup
[civicrm-core.git] / tests / phpunit / WebTest / Campaign / CampaignDescriptionTest.php
CommitLineData
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 27require_once 'CiviTest/CiviSeleniumTestCase.php';
e9479dcf
EM
28
29/**
30 * Class WebTest_Campaign_CampaignDescriptionTest
31 */
6a488035
TO
32class WebTest_Campaign_CampaignDescriptionTest extends CiviSeleniumTestCase {
33
6a488035
TO
34 protected function setUp() {
35 parent::setUp();
36 }
37
38 function testCreateCampaign() {
39
6a488035
TO
40 $this->webtestLogin();
41
42 // Create new group
43 $title = substr(sha1(rand()), 0, 7);
44 $groupName = $this->WebtestAddGroup();
45
46 // Enable CiviCampaign module if necessary
8f737a72 47 $this->enableComponents(array('CiviCampaign'));
6a488035
TO
48
49 //Creating a new Campaign
59843a57 50 $this->openCiviPage('campaign/add', 'reset=1', '_qf_Campaign_upload-bottom');
6a488035 51
6a488035
TO
52 $campaignTitle = "Campaign $title";
53 $this->type("title", $campaignTitle);
54
55 // select the campaign type
56 $this->select("campaign_type_id", "value=2");
57
58 // fill in the description
59 $campaignDescription = "This is a test campaign line 1 \n This is a test campaign line 2 \n This is a test campaign line 3";
60 $this->type("description", $campaignDescription);
61
62 // include groups for the campaign
bf333c47 63 $this->multiselect2("includeGroups", array("$groupName", "Advisory Board"));
6a488035
TO
64
65 // fill the end date for campaign
66 $this->webtestFillDate("end_date", "+1 year");
67
68 // select campaign status
69 $this->select("status_id", "value=2");
70
71 // click save
72 $this->click("_qf_Campaign_upload-bottom");
73 $this->waitForPageToLoad($this->getTimeoutMsec());
74
6c5f7368 75 $this->waitForText('crm-notification-container', "Campaign $title");
6a488035
TO
76
77 //Opening Edit Page of the created Campaign
bf333c47
JP
78 $this->waitForElementPresent("//div[@id='campaignList']/div[@class='dataTables_wrapper no-footer']/table/tbody//tr/td[text()='{$campaignTitle}']/../td[13]/span/a[text()='Edit']");
79 $this->clickLink("//div[@id='campaignList']/div[@class='dataTables_wrapper no-footer']/table/tbody//tr/td[text()='{$campaignTitle}']/../td[13]/span/a[text()='Edit']", "//textarea[@id='description']");
6a488035
TO
80 $fetchedVaue = $this->getValue('description');
81 $this->assertEquals($campaignDescription, $fetchedVaue);
82 }
6a488035 83
c4e6d4e8
PJ
84 function testAjaxCustomGroupLoad() {
85 $this->webtestLogin();
5b8ddc60
PJ
86
87 $this->enableComponents(array('CiviCampaign'));
c4e6d4e8
PJ
88 $triggerElement = array('name' => 'campaign_type_id', 'type' => 'select');
89 $customSets = array(
90 array('entity' => 'Campaign', 'subEntity' => 'Referral Program', 'triggerElement' => $triggerElement),
91 array('entity' => 'Campaign', 'subEntity' => 'Constituent Engagement', 'triggerElement' => $triggerElement)
92 );
93
94 $pageUrl = array('url' => 'campaign/add', 'args' => 'reset=1');
95 $this->customFieldSetLoadOnTheFlyCheck($customSets, $pageUrl);
96 }
232624b1 97}