* Softrun rubocop * Hardrun rubocop (-A) * Change a rubocop rule * Add missing cops * Undo & redo rubocop -A
29 lines
846 B
Ruby
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
|