Sha256: 66a6fc74e856f189f98921cda4319a996f47edcad17fd7b9b7570ebe0eb7cbbb
Contents?: true
Size: 1.14 KB
Versions: 38
Compression:
Stored size: 1.14 KB
Contents
describe Appsignal::Hooks::SequelHook do if DependencyHelper.sequel_present? let(:db) do if DependencyHelper.running_jruby? Sequel.connect("jdbc:sqlite::memory:") else Sequel.sqlite end end before { start_agent } describe "#dependencies_present?" do subject { described_class.new.dependencies_present? } it { is_expected.to be_truthy } end context "with a transaction" do let(:transaction) { http_request_transaction } before do set_current_transaction(transaction) 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
38 entries across 38 versions & 1 rubygems