Sha256: f5a6c91f8cce2c37bc7ab63e51950f52610aeae4fe57dceb3c3102987dc7441a

Contents?: true

Size: 1.32 KB

Versions: 13

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

module Calagator

describe SiteController, :type => :controller do
  routes { Calagator::Engine.routes }

  describe "#omfg" do
    it "raises an error" do
      expect { get :omfg }.to raise_exception(ArgumentError, "OMFG")
    end
  end

  describe "#hello" do
    it "renders 'hello' in plain text" do
      get :hello
      expect(response.body).to eq("hello")
    end
  end

  describe "#index" do
    it "should render requests for HTML successfully" do
      get :index
      expect(response).to be_success
      expect(response).to render_template :index
    end

    it "should redirect requests for non-HTML to events" do
      get :index, :format => "json"
      expect(response).to redirect_to(events_path(:format => "json"))
    end
  end

  describe "about" do
    it "renders an html document" do
      get :about
      expect(response).to be_success
      expect(response).to render_template :about
    end
  end

  describe "opensearch" do
    it "renders an xml document" do
      get :opensearch, format: "xml"
      expect(response).to be_success
      expect(response).to render_template :opensearch
    end
  end

  describe "defunct" do
    it "renders an html document" do
      get :defunct
      expect(response).to be_success
      expect(response).to render_template :defunct
    end
  end
end

end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
calagator-1.0.0 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.9 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.8 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.7 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.6 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.5 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.3 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.2 spec/controllers/calagator/site_controller_spec.rb
grokus-1.0.0.1 spec/controllers/calagator/site_controller_spec.rb
calagator-1.0.0.rc3 spec/controllers/calagator/site_controller_spec.rb
calagator-1.0.0.rc2 spec/controllers/calagator/site_controller_spec.rb
calagator-1.0.0.rc1 spec/controllers/calagator/site_controller_spec.rb
calagator-0.0.1.pre1 spec/controllers/calagator/site_controller_spec.rb