Sha256: 9b6c2da3e7e7ddf988ac89f4328d18b6ba7467062153d5df8d600a69c46e4552

Contents?: true

Size: 1.84 KB

Versions: 4

Compression:

Stored size: 1.84 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'spec_controller_helper'))
require 'spec/interop/test'

describe 'Castronaut Application Controller' do

  describe "requesting / via GET" do

    it "redirects to /login" do
      get_it '/'

      should be_redirection
    end

  end

  describe "requesting /login via GET" do

    it "responds with status 200" do
      get_it '/login', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      should be_ok
    end

    it "sets the Pragma header to 'no-cache'" do
      get_it '/login', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      headers['Pragma'].should == 'no-cache'
    end

    it "sets the Cache-Control header to 'no-store'" do
      get_it '/login', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      headers['Cache-Control'].should == 'no-store'
    end

    it "sets the Expires header to '5 years ago in rfc2822 format'" do
      now = Time.parse("01/01/2008")
      Time.stub!(:now).and_return(now)

      get_it '/login', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      headers['Expires'].should == "Wed, 01 Jan 2003 00:00:00 -0500"
    end

  end

  describe "requesting /login via POST" do

    it 'responds with status 200' do
      post_it '/login', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      should be_ok
    end

  end

  describe "requesting /logout via GET" do

    it 'responds with status 200' do
      get_it '/logout', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      should be_ok
    end

  end

  describe "requesting /serviceValidate via GET" do

    it 'responds with status 200' do
      get_it '/serviceValidate', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      should be_ok
    end

  end
  
  describe "requesting /proxyValidate via GET" do

    it 'responds with status 200' do
      get_it '/proxyValidate', :env => { 'REMOTE_ADDR' => '10.0.0.1' }

      should be_ok
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
relevance-castronaut-0.2.0 spec/app/controllers/application_spec.rb
relevance-castronaut-0.2.5 spec/app/controllers/application_spec.rb
relevance-castronaut-0.3.0 spec/app/controllers/application_spec.rb
relevance-castronaut-0.3.5 spec/app/controllers/application_spec.rb