discourse/plugins/poll/spec/requests/posts_controller_spec.rb
Selase Krakani 3ad2f7d723 FIX: Ensure poll extraction is not attempted if post body is absent (#19718)
Since the poll post handler runs very early in the post creation
process, it's possible to run the handler on an obiviously invalid post.

This change ensures the post's `raw` value is present  before
proceeding.
2023-01-25 13:48:49 +02:00

27 lines
585 B
Ruby

# frozen_string_literal: true
require "rails_helper"
RSpec.describe PostsController do
let(:admin) { Fabricate(:admin) }
describe "#create" do
it "fails gracefully without a post body" do
key = Fabricate(:api_key).key
expect do
post "/posts.json",
params: {
title: "this is test body",
},
headers: {
HTTP_API_USERNAME: admin.username,
HTTP_API_KEY: key,
}
end.not_to change { Topic.count }
expect(response.status).to eq(422)
end
end
end