Sha256: 89654e2e52e144e0349599510f53e16797673a86e04e9aec9ccb11a27851c834
Contents?: true
Size: 967 Bytes
Versions: 3
Compression:
Stored size: 967 Bytes
Contents
require 'spec_helper' require 'apartment/elevators/domain' describe Apartment::Elevators::Domain do subject(:elevator){ described_class.new(Proc.new{}) } describe "#parse_tenant_name" do it "parses the host for a domain name" do request = ActionDispatch::Request.new('HTTP_HOST' => 'example.com') elevator.parse_tenant_name(request).should == 'example' end it "ignores a www prefix and domain suffix" do request = ActionDispatch::Request.new('HTTP_HOST' => 'www.example.bc.ca') elevator.parse_tenant_name(request).should == 'example' end it "returns nil if there is no host" do request = ActionDispatch::Request.new('HTTP_HOST' => '') elevator.parse_tenant_name(request).should be_nil end end describe "#call" do it "switches to the proper tenant" do Apartment::Tenant.should_receive(:switch!).with('example') elevator.call('HTTP_HOST' => 'www.example.com') end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
apartment-1.0.2 | spec/unit/elevators/domain_spec.rb |
apartment-1.0.1 | spec/unit/elevators/domain_spec.rb |
apartment-1.0.0 | spec/unit/elevators/domain_spec.rb |