48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
<?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);
|
|
}
|
|
}
|