Sha256: 9d61b949b4c8eac74c5443688c54e5e5ce66c809687cc6960f0d1361eb9e647a

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe Invoker::Power::Balancer do
  context "matching domain part of incoming request" do
    before do
      @balancer = Invoker::Power::Balancer.new(mock("connection"))
    end

    it "should do foo.dev match" do
      match = @balancer.extract_host_from_domain("foo.dev")
      expect(match).to_not be_nil

      matching_string = match[1]
      expect(matching_string).to eq("foo")
    end

    it "should match foo.dev:1080" do
      match = @balancer.extract_host_from_domain("foo.dev:1080")
      expect(match).to_not be_nil

      matching_string = match[1]
      expect(matching_string).to eq("foo")
    end

    it "should match emacs.bar.dev" do
      match = @balancer.extract_host_from_domain("emacs.bar.dev")
      expect(match).to_not be_nil

      matching_string = match[1]
      expect(matching_string).to eq("bar")
    end

    it "should match hello-world.dev" do
      match = @balancer.extract_host_from_domain("hello-world.dev")
      expect(match).to_not be_nil

      matching_string = match[1]
      expect(matching_string).to eq("hello-world")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
invoker-1.1.0 spec/invoker/power/balancer_spec.rb
invoker-1.0.4 spec/invoker/power/balancer_spec.rb