Sha256: 098497d74118ccdaf21d1bac8bb4d62aeff6c85ac4d654276516cd281be53cea

Contents?: true

Size: 857 Bytes

Versions: 12

Compression:

Stored size: 857 Bytes

Contents

require 'spec_helper'

describe "Http basics" do
  with_prepare_params
  inject environment: :environment, conveyors: :conveyors    
  
  isolate :conveyors
  
  before do
    rad.conveyors.web do |web|
      web.use Rad::Http::Processors::HttpWriter
      web.use Rad::Http::Processors::PrepareParams
      web.use Rad::Http::Processors::EvaluateFormat
    end
  end
    
  it "http call" do    
    workspace = nil

    rad.http.call Rad::Http::Request.stub_environment do |c|      
      c.call
      workspace = rad.workspace
    end
    # .should == [200, {"Content-Type" => "text/html"}, ""]      
    
    workspace.delete(:env).should be_a(Hash)
    expected_result = {path: "/", response: [200, {"Content-Type" => "text/html"}, ""], params: {format: 'html'}}
    workspace.to_h.subset(expected_result.keys).should == expected_result      
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rad_core-0.2.6 spec/http/http_spec.rb
rad_core-0.2.5 spec/http/http_spec.rb
rad_core-0.2.4 spec/http/http_spec.rb
rad_core-0.2.3 spec/http/http_spec.rb
rad_core-0.2.2 spec/http/http_spec.rb
rad_core-0.2.1 spec/http/http_spec.rb
rad_core-0.2.0 spec/http/http_spec.rb
rad_core-0.0.30 spec/http/http_spec.rb
rad_core-0.0.29 spec/http/http_spec.rb
rad_core-0.0.28 spec/http/http_spec.rb
rad_core-0.0.27 spec/http/http_spec.rb
rad_core-0.0.26 spec/http/http_spec.rb