Sha256: d41315e98996edfb47f44207e23c3467c7774adb7ad37a073d3ce8094eb45a00

Contents?: true

Size: 1.36 KB

Versions: 24

Compression:

Stored size: 1.36 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

TestController = Class.new(ApplicationController)

describe TestController, "for MultiSite routing" do
  dataset :sites
  
  before(:all) do
    ActionController::Routing::Routes.clear!
    ActionController::Routing::Routes.draw do |map|
      map.connect '/single', :controller => 'test', :action => "index", :conditions => { :site => 'My Site' }
      map.connect '/multi', :controller =>  'test', :action => "index", :conditions => { :site => ['My Site', 'Your Site'] }
    end
  end

  describe "with single site" do
    it "should recognize routing" do
      {:controller => 'test', :action => 'index'}.should recognize_request("http://mysite.domain.com/single")
    end

    it "should not recognize an undefined route" do
      {:controller => 'test', :action => 'index'}.should_not recognize_request("http://yoursite.domain.com/single")
    end
  end

  describe "with multiple sites" do
    it "should recognize routing" do
      {:controller => 'test', :action => "index"}.should recognize_request("http://mysite.domain.com/multi")
      {:controller => 'test', :action => "index"}.should recognize_request("http://yoursite.domain.com/multi")
    end

    it "should not recognize an undefined route" do
      {:controller => 'test', :action => "index"}.should_not recognize_request("http://digitalpulp.com/multi")
    end
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-multi-site-extension-3.1.0 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-3.0.2 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-3.0.1 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-3.0.0 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.11 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.10 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.9 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.7 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.6 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.5 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.4 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.3 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.2 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.1.pre.beta spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-2.0.0.pre.beta spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-1.2.1 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-1.2.0 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-1.1.5 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-1.1.4 spec/functional/multi_site_routing_spec.rb
trusty-multi-site-extension-1.0.4 spec/functional/multi_site_routing_spec.rb