Sha256: b36819f5eb81d1118ea47b458cf4af89e5002e180714396de2e1c07092abc4ae

Contents?: true

Size: 1.09 KB

Versions: 24

Compression:

Stored size: 1.09 KB

Contents

describe Appsignal::Hooks::SequelHook do
  if DependencyHelper.sequel_present?
    let(:db) { Sequel.sqlite }

    before :context do
      start_agent
    end

    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_truthy }
    end

    context "with a transaction" do
      let(:transaction) { Appsignal::Transaction.current }
      before do
        Appsignal::Transaction.create("uuid", Appsignal::Transaction::HTTP_REQUEST, "test")
        db.logger = Logger.new($stdout) # To test #log_duration call
      end

      it "should instrument queries" do
        expect(transaction).to receive(:start_event).at_least(:once)
        expect(transaction).to receive(:finish_event)
          .at_least(:once)
          .with("sql.sequel", nil, kind_of(String), 1)

        expect(db).to receive(:log_duration).at_least(:once)

        db["SELECT 1"].all.to_a
      end
    end
  else
    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_falsy }
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
appsignal-2.4.3 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.4.2 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.4.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.4.0 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.4.0.alpha.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.7 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.6 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.6.beta.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.4 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.3 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.3.beta.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.2 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.0 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.0.beta.3 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.0.beta.2 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.3.0.beta.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.2.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.2.0 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-2.2.0.beta.1 spec/lib/appsignal/hooks/sequel_spec.rb