. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace tests\integration\Espo\GlobalSearch; use Espo\Tools\GlobalSearch\Service; use tests\integration\Core\BaseTestCase; class GlobalSearchTest extends BaseTestCase { public function testSearch1(): void { $em = $this->getEntityManager(); $team = $em->createEntity('Team', [ 'name' => 'test', ]); $contact = $em->createEntity('Contact', [ 'lastName' => '1', 'teamsIds' => [$team->getId()], ]); $account = $em->createEntity('Account', [ 'name' => '1', 'teamsIds' => [$team->getId()], ]); $account = $em->createEntity('Account', [ 'name' => '2', 'teamsIds' => [$team->getId()], ]); $account = $em->createEntity('Account', [ 'name' => '1', ]); $this->createUser([ 'userName' => 'tester', 'teamsIds' => [$team->getId()], ], [ 'data' => [ 'Account' => [ 'create' => 'no', 'read' => 'team', 'edit' => 'no', 'delete' => 'no', 'stream' => 'no', ], 'Contact' => [ 'create' => 'no', 'read' => 'team', 'edit' => 'no', 'delete' => 'no', 'stream' => 'no', ], ], ]); $this->authenticate('tester'); $service = $this->getInjectableFactory()->create(Service::class); $result = $service->find('1', 0, 10); $this->assertEquals(2, count($result->getCollection())); } }