# frozen_string_literal: true

RSpec.describe ChatDraft do
  before { SiteSetting.max_chat_draft_length = 100 }

  it "errors when data.value is greater than `max_chat_draft_length`" do
    draft =
      described_class.create(
        user_id: Fabricate(:user).id,
        chat_channel_id: Fabricate(:chat_channel).id,
        data: { value: "A" * (SiteSetting.max_chat_draft_length + 1) }.to_json,
      )

    expect(draft.errors.full_messages).to eq(
      [I18n.t("chat.errors.draft_too_long", { maximum: SiteSetting.max_chat_draft_length })],
    )
  end
end
