Sha256: 41eaa0796076d9f2fb3b6d77539cc926ff863e421e54f9b9cd08f1a5f5c87c7d

Contents?: true

Size: 780 Bytes

Versions: 1

Compression:

Stored size: 780 Bytes

Contents

require 'spec_helper'

describe Appsignal::Grape::Middleware do

  class TestAPI < Grape::API
    use Appsignal::Grape::Middleware
    get 'hello/:name' do
      "hello #{params['name']}"
    end
  end

  def app; TestAPI; end

  let(:event) { @events.pop }
  subject { event.payload }

  before(:all) do
    @events     = []
    ActiveSupport::Notifications.subscribe('process_action.grape') do |*args|
      @events << ActiveSupport::Notifications::Event.new(*args)
    end
  end

  before(:each) do
    get "/hello/mark"
  end

  it do
    should == { method: "GET" , path: "hello/:name", action: "GET::hello/:name"}
  end

  context "verify the api request" do
    subject{ last_response }

    its(:body){ should == "hello mark" }
    its(:status){ should == 200 }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grape-appsignal-0.0.4 spec/grape-appsignal/middleware_spec.rb