public function testUsesRoleReturnsPermissionsArray() { $mock = Mockery::mock('Sorora\\Aurp\\Models\\Role'); $mock->shouldReceive('load')->with('permissions')->once(); $permissions = array(Factory::make('Sorora\\Aurp\\Models\\' . $this->model, array('id' => 1, 'task' => 'Foo')), Factory::make('Sorora\\Aurp\\Models\\' . $this->model, array('id' => 5, 'task' => 'Bar'))); $mock->shouldReceive('getAttribute')->once()->andReturn((object) $permissions); $item = new Permission(); $permissions = $item->usesRole($mock); $this->assertEquals($permissions, array(1 => 'Foo', 5 => 'Bar')); }
public function usesRole($role) { return Permission::usesRole($role); }