docbrown/spec/models/poll_option_spec.rb
Mac Siri 842e6880b8
Routine rubocop fix on /spec (#19217)
* Softrun rubocop

* Hardrun rubocop (-A)

* Change a rubocop rule

* Add missing cops

* Undo & redo rubocop -A
2023-03-21 09:55:26 -04:00

29 lines
846 B
Ruby

require "rails_helper"
RSpec.describe PollOption do
let(:article) { build(:article, featured: true) }
let(:poll) { build(:poll, article: article) }
let(:poll_option) { build(:poll_option, poll: poll) }
describe "validations" do
describe "builtin validations" do
subject { poll_option }
it { is_expected.to belong_to(:poll) }
it { is_expected.to have_many(:poll_votes).dependent(:destroy) }
it { is_expected.to validate_presence_of(:markdown) }
it { is_expected.to validate_presence_of(:poll_votes_count) }
end
it "allows up to 128 markdown characters" do
poll_option.markdown = "0" * 128
expect(poll_option).to be_valid
end
it "disallows over 128 markdown characters" do
poll_option.markdown = "0" * 129
expect(poll_option).not_to be_valid
end
end
end