0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-21 04:43:34 +00:00
salesagility_SuiteCRM/tests/_support/Step/Acceptance/Workflow.php
Connor Shea 45e33d27fc Misc improvements to the acceptance tests.
Mostly PHPDocs and formatting improvements.
2019-10-11 12:16:13 -06:00

78 lines
2.1 KiB
PHP

<?php
namespace Step\Acceptance;
use \AcceptanceTester as Tester;
class Workflow extends Tester
{
/**
* @param \Step\Acceptance\NavigationBar $navigationBar
* @param \Step\Acceptance\ListView $listView
*/
public function navigateToWorkflow(
NavigationBar $navigationBar,
ListView $listView
) {
$navigationBar->clickAllMenuItem('WorkFlow');
$listView->waitForListViewVisible();
$this->see('WORKFLOW');
}
/**
* @param $module
*/
public function selectWorkflowModule($module)
{
$this->selectOption('#flow_module', $module);
}
public function addCondition()
{
$this->click('#btn_ConditionLine');
}
/**
* @param $row
* @param $module
* @param $field
*/
public function setConditionModuleField($row, $module, $field)
{
$this->selectOption('#aow_conditions_module_path' . $row, $module);
$this->selectOption('#aow_conditions_field' . $row, $field);
}
/**
* @param $row
* @param $operator
* @param $type
*/
public function setConditionOperator($row, $operator, $type)
{
$this->waitForElementVisible('#aow_conditions_operator[' . $row . ']');
$this->selectOption('#aow_conditions_operator[' . $row . ']', $operator);
$this->waitForElementVisible('#aow_conditions_value_type[' . $row . ']');
$this->selectOption('#aow_conditions_value_type[' . $row . ']', $type);
}
/**
* @param $row
*/
public function setConditionOperatorDateTimeValue($row)
{
$calendarButton = '#aow_conditions_value'.$row.'_trigger';
$calendarField = '#aow_conditions_value'.$row.'_date';
$calendarDialog = '#aow_conditions_value'.$row.'_trigger_div';
$this->click($calendarButton);
$this->waitForElementVisible($calendarDialog);
$this->click('.today > .selector', $calendarDialog);
$this->cantSeeInField($calendarField, '');
}
public function getLastConditionRowNumber()
{
return $this->executeJS('return document.querySelectorAll(\'[id ^= aow_conditions_body]\').length - 1;');
}
}