2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-03-04 01:15:08 +08:00
discourse/spec/serializers/incoming_email_serializer_spec.rb
Alan Guo Xiang Tan e0b878a526
FIX: Remove error section when viewing details for received emails (#35228)
Prior to this change, "Unrecognized error" was displayed when viewing
the details for a incoming email that has not bounced or encountered any
error in the `incoming-email` modal.
2025-10-07 16:25:11 +08:00

27 lines
749 B
Ruby

# frozen_string_literal: true
RSpec.describe IncomingEmailSerializer do
fab!(:admin)
fab!(:rejected_incoming_email)
fab!(:incoming_email)
describe "#error" do
it "includes the error attribute when the incoming email is errored" do
serialized =
described_class.new(
rejected_incoming_email,
scope: Guardian.new(admin),
root: false,
).as_json
expect(serialized[:error]).to eq(rejected_incoming_email.error)
end
it "does not include the error attribute when the incoming email is not errored" do
serialized =
described_class.new(incoming_email, scope: Guardian.new(admin), root: false).as_json
expect(serialized[:error]).to be_nil
end
end
end