*/
require_once 'CiviTest/CiviSeleniumTestCase.php';
+
+/**
+ * Class WebTest_Campaign_CampaignDescriptionTest
+ */
class WebTest_Campaign_CampaignDescriptionTest extends CiviSeleniumTestCase {
protected function setUp() {
}
function testCreateCampaign() {
-
- $this->webtestLogin();
+ // Fixme: testing a theory that this test was failing due to permissions
+ $this->webtestLogin('admin');
// Create new group
$title = substr(sha1(rand()), 0, 7);
$this->enableComponents(array('CiviCampaign'));
//Creating a new Campaign
- $this->openCivipage('campaign/add', 'reset=1', '_qf_Campaign_upload-bottom');
+ $this->openCiviPage('campaign/add', 'reset=1', '_qf_Campaign_upload-bottom');
$campaignTitle = "Campaign $title";
$this->type("title", $campaignTitle);
$this->type("description", $campaignDescription);
// include groups for the campaign
- $this->addSelection("includeGroups-f", "label=$groupName");
- $this->click("//option[@value=4]");
- $this->click("add");
+ $this->multiselect2("includeGroups", array("$groupName", "Advisory Board"));
// fill the end date for campaign
$this->webtestFillDate("end_date", "+1 year");
$this->waitForText('crm-notification-container', "Campaign $title");
//Opening Edit Page of the created Campaign
- $this->waitForElementPresent("//div[@id='campaignList']/div[@class='dataTables_wrapper']/table/tbody//tr/td[text()='{$campaignTitle}']/../td[13]/span/a[text()='Edit']");
- $this->clickLink("//div[@id='campaignList']/div[@class='dataTables_wrapper']/table/tbody//tr/td[text()='{$campaignTitle}']/../td[13]/span/a[text()='Edit']", "//textarea[@id='description']");
+ $this->waitForElementPresent("//div[@id='campaignList']/div[@class='dataTables_wrapper no-footer']/table/tbody//tr/td[text()='{$campaignTitle}']/../td[13]/span/a[text()='Edit']");
+ $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']");
$fetchedVaue = $this->getValue('description');
$this->assertEquals($campaignDescription, $fetchedVaue);
}