Exemple #1
0
 public function testTaskModification()
 {
     $c = new Config($this->container);
     $p = new Project($this->container);
     $tc = new TaskCreation($this->container);
     $tm = new TaskModification($this->container);
     $this->container['dispatcher']->addSubscriber(new NotificationSubscriber($this->container));
     $c->save(array('webhook_url' => 'http://localhost/modif/'));
     $this->assertEquals(1, $p->create(array('name' => 'test')));
     $this->assertEquals(1, $tc->create(array('project_id' => 1, 'title' => 'test')));
     $this->assertTrue($tm->update(array('id' => 1, 'title' => 'test update')));
     $this->assertStringStartsWith('http://localhost/modif/?token=', $this->container['httpClient']->getUrl());
     $event = $this->container['httpClient']->getData();
     $this->assertNotEmpty($event);
     $this->assertArrayHasKey('event_name', $event);
     $this->assertArrayHasKey('event_data', $event);
     $this->assertEquals('task.update', $event['event_name']);
     $this->assertNotEmpty($event['event_data']);
     $this->assertArrayHasKey('project_id', $event['event_data']['task']);
     $this->assertArrayHasKey('id', $event['event_data']['task']);
     $this->assertArrayHasKey('title', $event['event_data']['task']);
     $this->assertArrayHasKey('column_id', $event['event_data']['task']);
     $this->assertArrayHasKey('color_id', $event['event_data']['task']);
     $this->assertArrayHasKey('swimlane_id', $event['event_data']['task']);
     $this->assertArrayHasKey('date_creation', $event['event_data']['task']);
     $this->assertArrayHasKey('date_modification', $event['event_data']['task']);
     $this->assertArrayHasKey('date_moved', $event['event_data']['task']);
     $this->assertArrayHasKey('position', $event['event_data']['task']);
 }
 public function testChangeTimeSpent()
 {
     $p = new Project($this->container);
     $tc = new TaskCreation($this->container);
     $tm = new TaskModification($this->container);
     $tf = new TaskFinder($this->container);
     $this->assertEquals(1, $p->create(array('name' => 'test')));
     $this->assertEquals(1, $tc->create(array('title' => 'test', 'project_id' => 1)));
     $task = $tf->getById(1);
     $this->assertEquals(0, $task['time_spent']);
     $this->assertTrue($tm->update(array('id' => 1, 'time_spent' => 13.3)));
     $task = $tf->getById(1);
     $this->assertEquals(13.3, $task['time_spent']);
 }