13 require_once
'PU_testcase_dcp_commonfamily.php';
24 return "PU_data_dcp_impworkflowfamilym0m3.ods";
35 $this->assertTrue($wf->isAlive() ,
"cannot find document WTST_M0M3");
41 if (is_callable($customStore)) {
42 $err = $customStore($d);
46 $this->assertEmpty(
$err,
"cannot create ${famId} document: ${err}");
48 if (is_callable($customSetState)) {
49 $err = $customSetState($d, $end);
51 $err = $d->setState($end);
53 if ($passExpectedError ==
'') {
54 $this->assertEmpty(
$err, sprintf(
"transition %s -> %s is not passed : %s",
$start, $end,
$err));
57 $this->assertContains($passExpectedError,
$err, sprintf(
"transition %s -> %s is passed and must not",
$start, $end));
72 $this->assertTrue($wf->isAlive() ,
"cannot find document WTST_M0M3");
79 $this->assertEmpty(
$err,
"cannot create ${famId} document");
81 $err = $d->setState($end,
'',
false,
true,
true,
true,
true,
true,
true, $msg);
82 $this->assertEmpty(
$err, sprintf(
"transition %s -> %s is not passed : %s",
$start, $end,
$err));
84 if ($passExpectedMsg ==
'') {
85 $this->assertEmpty(
$err, sprintf(
"transition %s -> %s is not passed : %s",
$start, $end,
$err));
87 $this->assertContains($passExpectedMsg, $msg, sprintf(
"transition %s -> %s is passed and must not",
$start, $end));
90 public function dataTransitionCondition()
124 'TST_WFFAM_DEV_7061',
130 'TST_WFFAM_DEV_7061',
133 'Texte colonne 1 doit être rempli',
134 function (\Dcp\Family\Document &
$doc)
136 $doc->setVAlue(
'TXT_COLTEXT_1', array(
140 $doc->setValue(
'TST_COLTEXT_2', array(
144 return $doc->store();
148 'TST_WFFAM_DEV_7061',
151 'Texte colonne 1 doit être rempli',
152 function (\Dcp\Family\Document & $doc)
154 $doc->setValue(
'TXT_COLTEXT_1', array(
158 $doc->setValue(
'TST_COLTEXT_2', array(
162 return $doc->store();
166 'TST_WFFAM_DEV_7061',
169 'Texte colonne 1 doit être rempli',
170 function (\Dcp\Family\Document & $doc)
172 $doc->setValue(
'TXT_COLTEXT_1', array(
178 $doc->setValue(
'TST_COLTEXT_2', array(
182 return $doc->store();
192 'TST_WFFAM_DEV_7062',
196 function (\Dcp\Family\Document & $doc)
202 $user1 =
new_Doc(
'',
'DEV_6072_U1');
203 $userId1 = $user1->getRawValue(
'us_whatid');
205 $err[] = $doc->store();
206 $err[] = $doc->lock(
true, $userId1);
207 $err[] = $doc->store();
208 return join(
"\n", array_filter(
$err,
function ($elmt)
210 return strlen($elmt) > 0;
219 $this->
sudo(
'dev_6072_u1');
222 $err = $doc->setState($newState);
230 'TST_WFFAM_DEV_7062',
233 sprintf(_(
"Could not perform transition because the document is being edited by '%s'") ,
'User #1') ,
240 $user1 =
new_Doc(
'',
'DEV_6072_U1');
241 $userId1 = $user1->getRawValue(
'us_whatid');
243 $err[] = $doc->store();
244 $err[] = $doc->lock(
true, $userId1);
245 $err[] = $doc->store();
246 return join(
"\n", array_filter(
$err,
function ($elmt)
248 return strlen($elmt) > 0;
257 $this->
sudo(
'dev_6072_u2');
260 $err = $doc->setState($newState);
268 'TST_WFFAM_DEV_7062',
271 sprintf(_(
"Could not perform transition because the document is locked by '%s'") ,
'User #1') ,
278 $user1 =
new_Doc(
'',
'DEV_6072_U1');
279 $userId1 = $user1->getRawValue(
'us_whatid');
281 $err[] = $doc->store();
282 $err[] = $doc->lock(
false, $userId1);
283 $err[] = $doc->store();
284 return join(
"\n", array_filter(
$err,
function ($elmt)
286 return strlen($elmt) > 0;
295 $this->
sudo(
'dev_6072_u2');
298 $err = $doc->setState($newState);
dataTransitionPostAction()
testTransitionCondition($famId, $start, $end, $passExpectedError, $customStore=null, $customSetState=null)
createDoc($dbaccess, $fromid, $control=true, $defaultvalues=true, $temporary=false)
static getCommonImportFile()
new_Doc($dbaccess, $id= '', $latest=false)
testTransitionPostAction($famId, $start, $end, $passExpectedMsg)
if($file) if($subject==""&&$file) if($subject=="") $err