DEV: Move spec/components to spec/lib (#15987)

Lib specs were inexplicably split into two directories (`lib` and `components`)

This moves them all into `lib`.
This commit is contained in:
Jarek Radosz
2022-02-18 19:41:54 +01:00
committed by GitHub
parent cf545be338
commit 45cc16098d
199 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,39 @@
# frozen_string_literal: true
require "rails_helper"
describe Middleware::EnforceHostname do
before do
RailsMultisite::ConnectionManagement.stubs(:current_db_hostnames).returns(['primary.example.com', 'secondary.example.com'])
RailsMultisite::ConnectionManagement.stubs(:current_hostname).returns('primary.example.com')
end
def check_returned_host(input_host)
resolved_host = nil
app = described_class.new(
lambda do |env|
resolved_host = env["HTTP_HOST"]
[200, {}, ["ok"]]
end
)
app.call({ "HTTP_HOST" => input_host })
resolved_host
end
it "works for the primary domain" do
expect(check_returned_host("primary.example.com")).to eq("primary.example.com")
end
it "works for the secondary domain" do
expect(check_returned_host("secondary.example.com")).to eq("secondary.example.com")
end
it "returns primary domain otherwise" do
expect(check_returned_host("other.example.com")).to eq("primary.example.com")
expect(check_returned_host(nil)).to eq("primary.example.com")
end
end