Sha256: e2d702c20e25fb69f9f03c6e234c1934ab2023df713776a31fe93231f1a85821

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe Miso::Rewrite do
  before do
    @initial_env = {'REQUEST_PATH' => '/spec/hello', 'PATH_INFO' => '/spec/hello', 'REQUEST_URI' => '/spec/hello'} 
  end

  it 'should return app return value' do
    mock_app = mock('mock_app')
    mock_app.should_receive(:call).with(@initial_env).once.and_return([200, {'header' => 'value'}, 'body'])
    app = Miso::Rewrite.new mock_app, :app_path => '/spec' 
    code, header, body = app.call(@initial_env)
    code.should  == 200
    header['header'].should == 'value'
    body.should  == 'body'      
  end
  
  it 'should rewrite path' do
    expected_env = {'REQUEST_PATH' => '/hello', 'PATH_INFO' => '/hello', 'REQUEST_URI' => '/hello'} 
    mock_app = mock('mock_app')
    mock_app.should_receive(:call).with(expected_env).once.and_return([200, {'header' => 'value'}, 'body'])
    app = Miso::Rewrite.new mock_app, :app_path => '/spec' 
    code, header, body = app.call(@initial_env)
    code.should == 200
    header['header'].should == 'value'
    body.should  == 'body'  
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
misosoup-0.1.2 spec/rewrite_spec.rb
misosoup-0.1.1 spec/rewrite_spec.rb
misosoup-0.1.0 spec/rewrite_spec.rb