1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
require_once __DIR__.'/../Base.php';
use Kanboard\Model\UserNotificationTypeModel;
class UserNotificationTypeTest extends Base
{
public function testGetTypes()
{
$nt = new UserNotificationTypeModel($this->container);
$this->assertEmpty($nt->getTypes());
$nt->setType('email', 'Email', 'Something');
$nt->setType('web', 'Web', 'Something');
$this->assertEquals(array('email' => 'Email', 'web' => 'Web'), $nt->getTypes());
}
public function testGetSelectedTypes()
{
$nt = new UserNotificationTypeModel($this->container);
// No type defined
$this->assertEmpty($nt->getSelectedTypes(1));
// Hidden type
$nt->setType('baz', 'Baz', 'Something3', true);
$this->assertEmpty($nt->getSelectedTypes(1));
// User defined types but not registered
$this->assertTrue($nt->saveSelectedTypes(1, array('foo', 'bar')));
$this->assertEmpty($nt->getSelectedTypes(1));
// User defined types and registered
$nt->setType('bar', 'Bar', 'Something4');
$nt->setType('foo', 'Foo', 'Something3');
$this->assertEquals(array('bar', 'foo'), $nt->getSelectedTypes(1));
}
}
|