<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
parent::setUp();
}
- function testRolePermissionReport() {
+ public function testRolePermissionReport() {
$this->webtestLogin('admin');
//create new roles
$this->_roleDelete($role2);
}
- /*
- *check for CRM-10148
+ /**
+ * Check for CRM-10148.
*/
- function testReservedReportPermission() {
+ public function testReservedReportPermission() {
$this->webtestLogin('admin');
//create new role
"edit-{$roleId}-access-civireport",
"edit-{$roleId}-view-all-contacts",
"edit-{$roleId}-administer-reports",
- "edit-{$roleId}-access-civicrm"
+ "edit-{$roleId}-access-civicrm",
);
$this->changePermissions($permissions);
$this->openCiviPage('report/instance/1', 'reset=1');
//check if the reserved report field is frozen
- $this->assertTrue($this->isElementPresent("xpath=//div[@id='instanceForm']//table[3]/tbody//tr/td[2]/span/tt[text()='[ ]']"));
+ $this->assertTrue($this->isElementPresent("xpath=//div[@id='report-tab-access']/table/tbody//tr/td[2]/span/tt[text()='[ ]']"));
// let's give full CiviReport permissions.
$permissions = array(
"edit-{$roleId}-view-all-contacts",
"edit-{$roleId}-administer-reports",
"edit-{$roleId}-access-civicrm",
- "edit-{$roleId}-administer-reserved-reports"
+ "edit-{$roleId}-administer-reserved-reports",
);
$this->changePermissions($permissions);
$this->openCiviPage('report/instance/1', 'reset=1');
//check if the report criteria and settings is accessible
- $this->assertTrue($this->isElementPresent("xpath=//form[@id='Summary']//div[@id='id_default']//input[@id='fields_email']"));
- $this->assertTrue($this->isElementPresent("xpath=//form[@id='Summary']//div[@id='instanceForm']/table//input[@id='title']"));
+ $this->assertTrue($this->isElementPresent("xpath=//div[@id='report-tab-col-groups']/table/tbody//tr/td[3]/input[@id='fields_email']"));
+ $this->assertTrue($this->isElementPresent("xpath=//div[@id='report-tab-format']/table/tbody//tr/td[2]/input[@id='title']"));
//login as admin and remove reserved permission
$this->webtestLogin('admin');
if ($this->isChecked("edit-2-administer-reserved-reports")) {
$this->click("edit-2-administer-reserved-reports");
- } else {
+ }
+ else {
$this->click("edit-{$roleId}-administer-reserved-reports");
}
$this->click("edit-submit");
$this->webtestLogin($user, 'Test12345');
$this->openCiviPage('report/instance/1', 'reset=1');
- if ($this->isElementPresent("xpath=//form[@id='Summary']/div[2]/div/div/div")) {
- $this->verifyNotText("xpath=//form[@id='Summary']/div[2]/div/div/div", "Report Criteria");
+ if ($this->isElementPresent("xpath=//div[@id='mainTabContainer']/ul/li")) {
+ $this->verifyNotText("xpath=//div[@id='mainTabContainer']/ul/li/a", "Columns");
}
- if ($this->isElementPresent("xpath=//form[@id='Summary']/div[2]/div[2]/div")) {
- $this->verifyNotText("xpath=//form[@id='Summary']/div[2]/div[2]/div", "Report Settings");
+ if ($this->isElementPresent("xpath=//li[@id='tab_settings']")) {
+ $this->verifyNotText("xpath=//li[@id='tab_settings']/a", "Title and Format");
}
- $this->assertFalse($this->isElementPresent("xpath=//form[@id='Summary']//div[@id='instanceForm']//input[@id='title']"));
+ $this->assertFalse($this->isElementPresent("xpath=//div[@id='report-tab-format']/table/tbody//tr/td[2]/input[@id='title']"));
//login as admin and turn the is_reserved flag off for the instance
$this->webtestLogin('admin');
$this->webtestLogin($user, 'Test12345');
$this->openCiviPage('report/instance/1', 'reset=1');
- $this->assertTrue($this->isElementPresent("xpath=//form[@id='Summary']//div[@id='id_default']//input[@id='fields_email']"));
- $this->assertTrue($this->isElementPresent("xpath=//form[@id='Summary']//div[@id='instanceForm']//input[@id='title']"));
+ $this->assertTrue($this->isElementPresent("xpath=//div[@id='report-tab-col-groups']/table/tbody//tr/td[3]/input[@id='fields_email']"));
+ $this->assertTrue($this->isElementPresent("xpath=//div[@id='report-tab-format']/table/tbody//tr/td[2]/input[@id='title']"));
//login as admin and delete the role
$this->webtestLogin('admin');
/**
* @param $role
*/
- function _roleDelete($role) {
+ public function _roleDelete($role) {
$this->waitForElementPresent("xpath=//table[@id='user-roles']/tbody//tr/td[text()='{$role}']/..//td/a[text()='edit role']");
$this->click("xpath=//table[@id='user-roles']/tbody//tr/td[text()='{$role}']/..//td/a[text()='edit role']");
$this->waitForElementPresent('edit-delete');
*
* @return string
*/
- function _testCreateUser($roleid) {
+ public function _testCreateUser($roleid) {
$this->open($this->sboxPath . "admin/people/create");
$this->waitForPageToLoad($this->getTimeoutMsec());
return $name;
}
+
}