/**
  * @param $user
  */
 protected function assertUserHasProfile($user)
 {
     $user_profile = User::find($user->id)->user_profile()->first();
     $this->assertEquals($user_profile->user_id, $user->id);
 }
 /**
  * @test
  **/
 public function can_add_a_permission()
 {
     $this->loginAnAdmin();
     $permission_name = "_perm";
     // create a user with permission _perm
     $user_created = $this->make('LaravelAcl\\Authentication\\Models\\User', array_merge($this->getUserStub(), ["permissions" => [$permission_name => 1]]))[0];
     $input = ["permissions" => $permission_name, "id" => $user_created->id, "operation" => $this->add_operation];
     $this->route('POST', 'users.edit.permission', $input);
     $user_found = User::find($user_created->id);
     $this->assertUserHasPermission($user_found, $permission_name);
 }