discourse/spec/requests/highlightjs_controller_spec.rb

34 lines
1.0 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
RSpec.describe HighlightJsController do
it "works via the site URL" do
get HighlightJs.path
expect(response.status).to eq(200)
expect(response.body).to include("export default function")
expect(response.headers["Access-Control-Allow-Origin"]).to eq(nil)
end
it "works via a CDN" do
cdn = "https://original-app-cdn.example.com"
set_cdn_url cdn
get "#{cdn}#{HighlightJs.path}"
expect(response.status).to eq(200)
expect(response.body).to include("export default function")
expect(response.headers["Access-Control-Allow-Origin"]).to eq("*")
end
it "works via a CDN when site has cors configuration" do
cdn = "https://original-app-cdn.example.com"
set_cdn_url cdn
global_setting :enable_cors, true
SiteSetting.cors_origins = "https://example.com"
get "#{cdn}#{HighlightJs.path}"
expect(response.status).to eq(200)
expect(response.body).to include("export default function")
expect(response.headers["Access-Control-Allow-Origin"]).to eq("*")
end
end