spec/invoker/power/url_rewriter_spec.rb in invoker-1.4.1 vs spec/invoker/power/url_rewriter_spec.rb in invoker-1.5.1
- old
+ new
@@ -2,11 +2,22 @@
describe Invoker::Power::UrlRewriter do
let(:rewriter) { Invoker::Power::UrlRewriter.new }
context "matching domain part of incoming request" do
- it "should do foo.dev match" do
+ before(:all) do
+ @original_invoker_config = Invoker.config
+
+ Invoker.config = mock
+ Invoker.config.stubs(:tld).returns("dev")
+ end
+
+ after(:all) do
+ Invoker.config = @original_invoker_config
+ end
+
+ it "should match foo.dev" do
match = rewriter.extract_host_from_domain("foo.dev")
expect(match).to_not be_empty
matching_string = match[0]
expect(matching_string).to eq("foo")
@@ -31,8 +42,29 @@
it "should match hello-world.dev" do
match = rewriter.extract_host_from_domain("hello-world.dev")
expect(match).to_not be_nil
expect(match[0]).to eq("hello-world")
+ end
+
+ context 'user sets up a custom top level domain' do
+ before(:all) do
+ @original_invoker_config = Invoker.config
+
+ Invoker.config = mock
+ Invoker.config.stubs(:tld).returns("local")
+ end
+
+ it 'should match domain part of incoming request correctly' do
+ match = rewriter.extract_host_from_domain("foo.local")
+ expect(match).to_not be_empty
+
+ matching_string = match[0]
+ expect(matching_string).to eq("foo")
+ end
+
+ after(:all) do
+ Invoker.config = @original_invoker_config
+ end
end
end
end