Sha256: 6c789ec0592d420c0d693632057b4c2f4101892bc21318d4f0618c5086f66d36

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Request do
  let(:id) { "url_for_request_entity" }
  let(:request_url) { "requested_url" }
  let(:trigger_url) { "trigger url" }

  let(:body) { "body" }
  let(:parameters) { {"name" => "joe"} }
  let(:headers) { {"header" => "value"} }

  let(:request_json) do
    {body: body,
     headers: headers,
     parameters: parameters,
     request_url: trigger_url,
     id: id}
  end

  it 'delete a request' do
    id = "url"
    Request.should_receive(:delete).with(id)
    request = Request.new
    request.id = id
    request.delete
  end

  it 'should load request data' do
    Request.should_receive(:backedup_get).with(request_url, format: :json).and_return(request_json)

    request = Request.get(request_url)
    request.headers.should == headers
    request.body.should == body
    request.request_url.should == trigger_url
    request.parameters.should == parameters
    request.id.should == id
  end

  it 'raises error when request is not found' do
    Request.should_receive(:backedup_get).and_raise(StandardError)
    
    expect { Request.get(request_url) }.to raise_error(Request::NotReceivedException)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mirage-3.0.13 spec/mirage/client/request_spec.rb
mirage-3.0.12 spec/mirage/client/request_spec.rb