discourse/spec/fabricators/user_api_key_fabricator.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
676 B
Ruby
Raw Normal View History

# frozen_string_literal: true
Fabricator(:user_api_key) do
user
after_create do |key, transients|
if key.client.blank?
client = Fabricate(:user_api_key_client)
key.user_api_key_client_id = client.id
key.save!
end
end
end
Fabricator(:user_api_key_scope)
Fabricator(:user_api_key_client) do
client_id { SecureRandom.hex }
application_name "some app"
end
Fabricator(:readonly_user_api_key, from: :user_api_key) do
scopes { [Fabricate.build(:user_api_key_scope, name: "read")] }
end
Fabricator(:bookmarks_calendar_user_api_key, from: :user_api_key) do
scopes { [Fabricate.build(:user_api_key_scope, name: "bookmarks_calendar")] }
end