| <?php |
|
|
| use Kanboard\Job\ProjectMetricJob; |
|
|
| require_once __DIR__.'/../Base.php'; |
|
|
| class ProjectMetricJobTest extends Base |
| { |
| public function testJobParams() |
| { |
| $projectMetricJob = new ProjectMetricJob($this->container); |
| $projectMetricJob->withParams(123); |
|
|
| $this->assertSame( |
| array(123), |
| $projectMetricJob->getJobParams() |
| ); |
| } |
|
|
| public function testJob() |
| { |
| $this->container['projectDailyColumnStatsModel'] = $this |
| ->getMockBuilder('\Kanboard\Model\ProjectDailyColumnStatsModel') |
| ->setConstructorArgs(array($this->container)) |
| ->setMethods(array('updateTotals')) |
| ->getMock(); |
|
|
| $this->container['projectDailyStatsModel'] = $this |
| ->getMockBuilder('\Kanboard\Model\ProjectDailyStatsModel') |
| ->setConstructorArgs(array($this->container)) |
| ->setMethods(array('updateTotals')) |
| ->getMock(); |
|
|
| $this->container['projectDailyColumnStatsModel'] |
| ->expects($this->once()) |
| ->method('updateTotals') |
| ->with(42, date('Y-m-d')); |
|
|
| $this->container['projectDailyStatsModel'] |
| ->expects($this->once()) |
| ->method('updateTotals') |
| ->with(42, date('Y-m-d')); |
|
|
| $job = new ProjectMetricJob($this->container); |
| $job->execute(42); |
| } |
| } |
|
|