docbrown/spec/models/api_secret_spec.rb
Molly Struve dd7f51f7fa
Limit the Number of API Keys a User Can Have (#7870)
* Limit the Number of API Keys a User Can Have

* tweak error message and throw in flaky spec fix
2020-05-15 11:33:02 +02:00

20 lines
683 B
Ruby

require "rails_helper"
RSpec.describe ApiSecret, type: :model do
describe "validations" do
subject { create(:api_secret) }
it { is_expected.to belong_to(:user) }
it { is_expected.to validate_presence_of(:description) }
it { is_expected.to validate_length_of(:description).is_at_most(300) }
it "validates the number of keys a user already has" do
user = create(:user)
create_list(:api_secret, 19, user_id: user.id)
invalid_secret = create(:api_secret, user_id: user.id)
expect(invalid_secret).not_to be_valid
expect(invalid_secret.errors.full_messages.join).to include("limit of 20 per user has been reached")
end
end
end