コード例 #1
0
 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'));
 }
コード例 #2
0
 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'));
 }