require "rails_helper"

RSpec.describe "ServiceWorker", type: :request do
  describe "GET /serviceworker.js" do
    it "renders file with proper text" do
      get "/serviceworker.js"
      expect(response.body).to include("Serviceworkers file")
    end

    it "renders javascript file" do
      get "/serviceworker.js"
      expect(response.header["Content-Type"]).to include("text/javascript")
    end

    it "sends a surrogate key (for Fastly's user)" do
      get "/serviceworker.js"
      expect(response.header["Surrogate-Key"]).to include("serviceworker-js")
    end
  end

  describe "GET /manifest.json" do
    it "renders file with proper text" do
      get "/manifest.json"
      expect(response.body).to include("\"name\": \"#{ApplicationConfig['COMMUNITY_NAME']} Community\"")
    end

    it "renders json file" do
      get "/manifest.json"
      expect(response.header["Content-Type"]).to include("application/json")
    end

    it "sends a surrogate key (for Fastly's user)" do
      get "/manifest.json"
      expect(response.header["Surrogate-Key"]).to include("manifest-json")
    end
  end
end
