| <?php |
|
|
| require_once __DIR__ . '/../Base.php'; |
|
|
| use Kanboard\Model\TaskCreationModel; |
| use Kanboard\Model\TransitionModel; |
| use Kanboard\Export\TransitionExport; |
| use Kanboard\Model\ProjectModel; |
|
|
| class TransitionExportTest extends Base |
| { |
| public function testExport() |
| { |
| $projectModel = new ProjectModel($this->container); |
| $taskCreationModel = new TaskCreationModel($this->container); |
| $transitionModel = new TransitionModel($this->container); |
| $transitionExportModel = new TransitionExport($this->container); |
|
|
| $this->assertEquals(1, $projectModel->create(array('name' => 'test'))); |
| $this->assertEquals(1, $taskCreationModel->create(array('project_id' => 1, 'title' => 'test'))); |
|
|
| $task_event = array( |
| 'project_id' => 1, |
| 'task_id' => 1, |
| 'src_column_id' => 1, |
| 'dst_column_id' => 2, |
| 'date_moved' => time() - 3600 |
| ); |
|
|
| $this->assertTrue($transitionModel->save(1, $task_event)); |
|
|
| $export = $transitionExportModel->export(1, date('Y-m-d'), date('Y-m-d')); |
| $this->assertCount(2, $export); |
|
|
| $this->assertEquals( |
| array('Id', 'Task Title', 'Source column', 'Destination column', 'Executer', 'Date', 'Time spent'), |
| $export[0] |
| ); |
|
|
| $this->assertEquals( |
| array(1, 'test', 'Backlog', 'Ready', 'admin', date('m/d/Y H:i', time()), 1.0), |
| $export[1] |
| ); |
| } |
| } |
|
|