Sha256: 50555316cdbf81c7d6b82f16adf5b0651dfa50c52714193eeac3657976815bd5
Contents?: true
Size: 1008 Bytes
Versions: 6
Compression:
Stored size: 1008 Bytes
Contents
require "appsignal/rack/hanami_middleware" if DependencyHelper.hanami2_present? describe Appsignal::Rack::HanamiMiddleware do let(:app) { double(:call => true) } let(:router_params) { { "param1" => "value1", "param2" => "value2" } } let(:env) do Rack::MockRequest.env_for( "/some/path", "router.params" => router_params ) end let(:middleware) { Appsignal::Rack::HanamiMiddleware.new(app, {}) } before(:context) { start_agent } around { |example| keep_transactions { example.run } } def make_request(env) middleware.call(env) end context "with params" do it "sets request parameters on the transaction" do make_request(env) expect(last_transaction).to include_params("param1" => "value1", "param2" => "value2") end end it "reports a process_action.hanami event" do make_request(env) expect(last_transaction).to include_event("name" => "process_action.hanami") end end end
Version data entries
6 entries across 6 versions & 1 rubygems