docbrown/spec/models/poll_spec.rb
Molly Struve b40af82b66
Flaky Spec Fix:Remove let_it_be Test Prof Helper (#9556)
* Flaky Spec Fix:Remove let_it_be Test Prof Helper

* Spec cleanup and fixes
2020-07-29 11:31:01 +02:00

30 lines
814 B
Ruby

require "rails_helper"
RSpec.describe Poll, type: :model do
let(:article) { create(:article, featured: true) }
describe "validations" do
let(:poll) { build(:poll, article: article) }
describe "#prompt_markdown" do
it "is valid up to 128 chars" do
poll.prompt_markdown = "x" * 128
expect(poll).to be_valid
end
it "is not valid with more than 128 chars" do
poll.prompt_markdown = "x" * 129
expect(poll).not_to be_valid
end
end
end
context "when callbacks are triggered after create" do
it "creates options from input" do
options = %w[hello goodbye heyheyhey]
expect do
create(:poll, article: article, poll_options_input_array: options)
end.to change(PollOption, :count).by(options.size)
end
end
end