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