| <?php |
|
|
| require_once __DIR__.'/../../Base.php'; |
|
|
| use Kanboard\Model\GroupModel; |
| use Kanboard\Core\Group\GroupManager; |
| use Kanboard\Group\DatabaseBackendGroupProvider; |
|
|
| class GroupManagerTest extends Base |
| { |
| public function testFind() |
| { |
| $groupModel = new GroupModel($this->container); |
| $groupManager = new GroupManager; |
|
|
| $this->assertEquals(1, $groupModel->create('Group 1')); |
| $this->assertEquals(2, $groupModel->create('Group 2')); |
|
|
| $this->assertEmpty($groupManager->find('group 1')); |
|
|
| $groupManager->register(new DatabaseBackendGroupProvider($this->container)); |
| $groupManager->register(new DatabaseBackendGroupProvider($this->container)); |
|
|
| $groups = $groupManager->find('group 1'); |
| $this->assertCount(1, $groups); |
| $this->assertInstanceOf('Kanboard\Group\DatabaseGroupProvider', $groups[0]); |
| $this->assertEquals('Group 1', $groups[0]->getName()); |
| $this->assertEquals('', $groups[0]->getExternalId()); |
| $this->assertEquals(1, $groups[0]->getInternalId()); |
|
|
| $groups = $groupManager->find('grou'); |
| $this->assertCount(2, $groups); |
| $this->assertInstanceOf('Kanboard\Group\DatabaseGroupProvider', $groups[0]); |
| $this->assertInstanceOf('Kanboard\Group\DatabaseGroupProvider', $groups[1]); |
| $this->assertEquals('Group 1', $groups[0]->getName()); |
| $this->assertEquals('Group 2', $groups[1]->getName()); |
| $this->assertEquals('', $groups[0]->getExternalId()); |
| $this->assertEquals('', $groups[1]->getExternalId()); |
| $this->assertEquals(1, $groups[0]->getInternalId()); |
| $this->assertEquals(2, $groups[1]->getInternalId()); |
| } |
| } |
|
|