Skip to content

Commit

Permalink
Improve fetch team functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
santigarcor committed Dec 4, 2017
1 parent dcded93 commit 6c53d57
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 11 deletions.
10 changes: 1 addition & 9 deletions src/Helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,8 @@ public static function fetchTeam($team = null)
if (is_null($team) || !Config::get('laratrust.use_teams')) {
return null;
}

if ($team instanceof LaratrustTeamInterface) {
return $team->getKey();
}

$team = call_user_func_array(
[Config::get('laratrust.models.team'), 'where'],
['name', $team]
)->first();
return is_null($team) ? $team : $team->getKey();
return static::getIdFor($team, 'team');
}

/**
Expand Down
5 changes: 3 additions & 2 deletions tests/LaratrustUserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ public function testPermissionsRelationship()
$this->user->permissions()
);
}

public function testHasRole()
{
/*
Expand Down Expand Up @@ -243,11 +244,11 @@ public function testHasPermissionWithPlaceholderSupport()
$this->assertTrue($this->user->hasPermission('admin.posts'));
$this->assertTrue($this->user->hasPermission('admin.pages'));
$this->assertTrue($this->user->hasPermission('admin.users'));
$this->assertFalse($this->user->hasPermission('admin.config', 'TeamA'));
$this->assertFalse($this->user->hasPermission('admin.config', 'team_a'));

$this->assertTrue($this->user->hasPermission(['admin.*']));
$this->assertTrue($this->user->hasPermission(['admin.*']));
$this->assertTrue($this->user->hasPermission(['config.*'], 'TeamA'));
$this->assertTrue($this->user->hasPermission(['config.*'], 'team_a'));
$this->assertTrue($this->user->hasPermission(['config.*']));
$this->assertFalse($this->user->hasPermission(['site.*']));
}
Expand Down

0 comments on commit 6c53d57

Please sign in to comment.