docbrown/spec/models/api_secret_spec.rb
2022-06-02 15:35:21 -05:00

20 lines
682 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, 9, 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 10 per user has been reached")
end
end
end