public function test_can_get_all_permissions() { $this->config->shouldReceive('get')->with('acl.permissions.list', [])->once()->andReturn(['mocked']); $permissions = $this->driver->getAllPermissions(); $this->assertInstanceOf(Collection::class, $permissions); $this->assertTrue($permissions->contains('mocked')); }
public function test_can_get_all_permissions() { $this->config->shouldReceive('get')->with('acl.permissions.entity')->once()->andReturn(Permission::class); $this->registry->shouldReceive('getManagerForClass')->with(Permission::class)->once()->andReturn($this->em); $this->em->shouldReceive('getUnitOfWork')->once()->andReturn($this->em); $this->em->shouldReceive('getEntityPersister')->with(Permission::class)->once()->andReturn($this->em); $this->em->shouldReceive('loadAll')->once()->andReturn([new Permission('mocked')]); $meta = new ClassMetadata(Permission::class); $meta->table = ['name' => 'permissions']; $this->em->shouldReceive('getClassMetadata')->once()->andReturn($meta); $connection = m::mock(Connection::class); $this->em->shouldReceive('getConnection')->once()->andReturn($connection); $schema = m::mock(MySqlSchemaManager::class); $connection->shouldReceive('getSchemaManager')->once()->andReturn($schema); $schema->shouldReceive('tablesExist')->with(['permissions'])->andReturn(true); $permissions = $this->driver->getAllPermissions(); $this->assertInstanceOf(Collection::class, $permissions); $this->assertTrue($permissions->contains('mocked')); }