Sha256: 6869db04db8d6eb96d26eb9f18597ed81a8793c28818d98d0e7b74ac8fbfd08d

Contents?: true

Size: 707 Bytes

Versions: 4

Compression:

Stored size: 707 Bytes

Contents

require "spec_helper"

describe Apipie::Extractor::Recorder::Middleware do
  let(:app) { ->(env) { [200, env, "app"] } }
  let(:stack) { Apipie::Extractor::Recorder::Middleware.new(app) }
  let(:request) { Rack::MockRequest.new(stack) }
  let(:response) { request.get('/') }

  it 'correctly process request without recording' do
    expect(stack).not_to receive(:analyze)
    response
  end

  it "analyze request if recording is set" do
    Apipie.configuration.record = true
    expect(Apipie::Extractor.call_recorder).to receive(:analyse_env)
    expect(Apipie::Extractor.call_recorder).to receive(:analyse_response)
    expect(Apipie::Extractor).to receive(:clean_call_recorder)
    response
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
apipie-rails-0.2.3 spec/lib/extractor/middleware_spec.rb
apipie-rails-0.2.2 spec/lib/extractor/middleware_spec.rb
apipie-rails-0.2.1 spec/lib/extractor/middleware_spec.rb
apipie-rails-0.2.0 spec/lib/extractor/middleware_spec.rb