class Platform::Application

def create_access_token

def create_access_token
  access_tokens.create(resource_owner_id: user.id, description: "Default Access Token", provisioned: true)
end

def create_user_and_membership

def create_user_and_membership
  faux_password = SecureRandom.hex
  create_user(email: "noreply+#{SecureRandom.hex}@bullettrain.co", password: faux_password, password_confirmation: faux_password, first_name: label_string)
  create_membership(team: team, user: user, user_email: user.email, platform_agent: true)
  membership.roles << Role.admin
end

def destroy_user

def destroy_user
  former_user = membership.user
  membership.nullify_user
  former_user.destroy
end

def label_string

def label_string
  name
end

def update_user_and_membership

def update_user_and_membership
  user.update(first_name: label_string)
end