# frozen_string_literal: true

require "rails_helper"

describe EmailController do
  describe "unsubscribing from chat email settings" do
    fab!(:user) { Fabricate(:user) }

    it "updates an user chat summary frequency" do
      SiteSetting.chat_enabled = true
      never_freq = "never"
      key = UnsubscribeKey.create_key_for(user, "chat_summary")
      user.user_option.send_chat_email_when_away!

      post "/email/unsubscribe/#{key}.json", params: { chat_email_frequency: never_freq }

      expect(response.status).to eq(302)

      get response.redirect_url

      expect(body).to include(user.email)
      expect(user.user_option.reload.chat_email_frequency).to eq(never_freq)
    end
  end
end
