Sha256: 20c76d1726f45debe15a91ed76b33eef8200b94a13dcf2ccee28a422484c06b1

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe Cms::SitemapsController do
  describe :show do
    before(:each) do
      Spud::Core.configure do |config|
        config.site_name = "Test Site"
        config.multisite_mode_enabled = false
        config.multisite_config = []
      end
    end

    it "should return the sitemap urls" do
      get :show, :format => :xml
      assigns(:pages).should == SpudPage.published_pages.viewable.order(:spud_page_id)
    end

    it "should only respond to an XML format" do
      expect {
        get :show
      }.to raise_exception(ActionController::UnknownFormat)
    end

    describe :multisite do
      before(:each) do
        Spud::Core.configure do |config|
          config.site_name = "Test Site"
          config.multisite_mode_enabled = true
          config.multisite_config = [{:hosts => ["test.host"], :site_name =>"Site B", :site_id => 1}]
        end
      end

      it "should only assign pages for current site" do
        2.times {|x| FactoryGirl.create(:spud_page) }
        3.times {|x| FactoryGirl.create(:spud_page,:site_id => 1) }
        get :show, :format => :xml
        assigns(:pages).should == SpudPage.published_pages.viewable.order(:spud_page_id).site(1)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tb_cms-1.1.5 spec/controllers/cms/sitemaps_controller_spec.rb
tb_cms-1.1.4 spec/controllers/cms/sitemaps_controller_spec.rb
tb_cms-1.1.3 spec/controllers/cms/sitemaps_controller_spec.rb
tb_cms-1.1.2 spec/controllers/cms/sitemaps_controller_spec.rb