<?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()); } }