# frozen_string_literal: true

RSpec.describe ExceptionsController do
  describe "#not_found" do
    it "should return the right response" do
      get "/404"

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

      expect(response.body).to have_tag(
        "title",
        text: "#{I18n.t("page_not_found.page_title")} - #{SiteSetting.title}",
      )

      expect(response.body).to have_tag("img", with: { src: SiteSetting.site_logo_url })
    end

    describe "text site logo" do
      before { SiteSetting.logo = nil }

      it "should return the right response" do
        get "/404"

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

        expect(response.body).to have_tag("h2", text: SiteSetting.title)
      end
    end
  end
end