public function testEntrustCan() { // Current user $user = m::mock('User'); // Permission manage a as true $user->shouldReceive('can')->with('manage_a')->once()->andReturn(true); // Permission manage b as false $user->shouldReceive('can')->with('manage_b')->once()->andReturn(false); $entrust = new Entrust($this->mockAppWithCurrentUser($user)); // Check if user 'can' $this->assertTrue($entrust->can('manage_a')); $this->assertFalse($entrust->can('manage_b')); }
/** * Check if the current user has a permission by its name * * @param string $permission Permission string. * @return bool * @static */ public static function can($permission) { return \Zizaco\Entrust\Entrust::can($permission); }
/** * Check if the current user has a permission by its name * * @param string $permission Permission string. * @return bool * @static */ public static function can($permission, $requireAll = false) { return \Zizaco\Entrust\Entrust::can($permission, $requireAll); }