return $this->_backend->redirect($tasklist_target);
}
- if (!$processed && $need_display) {
- $this->_tasklist->target = $url;
+ if ((!$processed || $confirmed) && $need_display) {
+ if (empty($this->_tasklist->target)) {
+ $this->_tasklist->target = $url;
+ }
return $this->_backend->redirect($this->getLoginTasksUrl());
}
}
);
$tasks->runTasks(false, 'redirect');
$tasks->displayTasks();
+ $this->assertContains(
+ 'http:///services/logintasks.php?app=test',
+ (string) $tasks->runTasks(true)
+ );
+ $this->assertNull(
+ $tasks->runTasks(false)
+ );
+ $tasks->displayTasks();
$this->assertEquals(
- 'redirect', $tasks->runTasks(true, null)
+ 'redirect', $tasks->runTasks(true)
);
}
public function testConfirmSeriesDisplay()
{
- //$this->markTestIncomplete();
Horde_LoginTasks_Stub_Task::$executed = array();
$tasks = $this->_getLoginTasks(
array(
);
$_POST['logintasks_confirm_0'] = true;
$_POST['logintasks_confirm_1'] = true;
- $this->assertNull(
- $tasks->runTasks(true)
+ $this->assertContains(
+ 'http:///services/logintasks.php?app=test',
+ (string) $tasks->runTasks(true)
);
$this->assertEquals(
array(
asort($classes);
$this->assertEquals(
array(
- 'Horde_LoginTasks_Stub_Confirm'
+ 'Horde_LoginTasks_Stub_Notice'
),
$classes
);
+ $this->assertContains(
+ 'http:///services/logintasks.php?app=test',
+ (string) $tasks->runTasks(true)
+ );
+ $this->assertEquals(
+ array(
+ 'Horde_LoginTasks_Stub_ConfirmNo',
+ 'Horde_LoginTasks_Stub_Confirm',
+ 'Horde_LoginTasks_Stub_Task',
+ 'Horde_LoginTasks_Stub_Notice'
+ ),
+ Horde_LoginTasks_Stub_Task::$executed
+ );
}
private function _getLoginTasks(