|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/../Base.php'; |
|
|
|
|
|
use Kanboard\Model\ColorModel; |
|
|
use Kanboard\Model\ConfigModel; |
|
|
|
|
|
class ColorModelTest extends Base |
|
|
{ |
|
|
public function testFind() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$this->assertEquals('yellow', $colorModel->find('yellow')); |
|
|
$this->assertEquals('yellow', $colorModel->find('Yellow')); |
|
|
$this->assertEquals('dark_grey', $colorModel->find('Dark Grey')); |
|
|
$this->assertEquals('dark_grey', $colorModel->find('dark_grey')); |
|
|
} |
|
|
|
|
|
public function testGetColorProperties() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$expected = array( |
|
|
'name' => 'Light Green', |
|
|
'background' => '#dcedc8', |
|
|
'border' => '#689f38', |
|
|
); |
|
|
|
|
|
$this->assertEquals($expected, $colorModel->getColorProperties('light_green')); |
|
|
|
|
|
$expected = array( |
|
|
'name' => 'Yellow', |
|
|
'background' => 'rgb(245, 247, 196)', |
|
|
'border' => 'rgb(223, 227, 45)', |
|
|
); |
|
|
|
|
|
$this->assertEquals($expected, $colorModel->getColorProperties('foobar')); |
|
|
} |
|
|
|
|
|
public function testGetList() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
|
|
|
$colors = $colorModel->getList(); |
|
|
$this->assertCount(16, $colors); |
|
|
$this->assertEquals('Yellow', $colors['yellow']); |
|
|
|
|
|
$colors = $colorModel->getList(true); |
|
|
$this->assertCount(17, $colors); |
|
|
$this->assertEquals('All colors', $colors['']); |
|
|
$this->assertEquals('Yellow', $colors['yellow']); |
|
|
} |
|
|
|
|
|
public function testGetDefaultColor() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$configModel = new ConfigModel($this->container); |
|
|
|
|
|
$this->assertEquals('yellow', $colorModel->getDefaultColor()); |
|
|
|
|
|
$this->container['memoryCache']->flush(); |
|
|
$this->assertTrue($configModel->save(array('default_color' => 'red'))); |
|
|
$this->assertEquals('red', $colorModel->getDefaultColor()); |
|
|
} |
|
|
|
|
|
public function testGetDefaultColors() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
|
|
|
$colors = $colorModel->getDefaultColors(); |
|
|
$this->assertCount(16, $colors); |
|
|
} |
|
|
|
|
|
public function testGetBorderColor() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$this->assertEquals('rgb(74, 227, 113)', $colorModel->getBorderColor('green')); |
|
|
} |
|
|
|
|
|
public function testGetBackgroundColor() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$this->assertEquals('rgb(189, 244, 203)', $colorModel->getBackgroundColor('green')); |
|
|
} |
|
|
|
|
|
public function testGetCss() |
|
|
{ |
|
|
$colorModel = new ColorModel($this->container); |
|
|
$css = $colorModel->getCss(); |
|
|
|
|
|
$this->assertStringStartsWith('.task-board.color-yellow', $css); |
|
|
} |
|
|
} |
|
|
|