Sha256: bb2ef7d598f10663f1146c8b31972ceb52027334c49446cec3eca941c4e28ec7

Contents?: true

Size: 1.17 KB

Versions: 13

Compression:

Stored size: 1.17 KB

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../helper")

require "active_job"

class RorVsWild::Plugin::ActiveRecordTest < Minitest::Test
  include RorVsWildAgentHelper

  def test_render_template_callback
    line1, line2 = nil
    agent = initialize_agent(app_root: File.dirname(__FILE__))
    agent.measure_block("test") do
      ActiveSupport::Notifications.instrument("sql.active_record", {sql: "SELECT COUNT(*) FROM users"}) do line1 = __LINE__
        sleep 0.01
      end
      2.times do
        ActiveSupport::Notifications.instrument("sql.active_record", {sql: "SELECT * FROM users"}) do line2 = __LINE__
          sleep 0.02
        end
      end
    end

    sections = agent.data[:sections]
    sql1, sql2 = sections[0], sections[1]
    assert_equal(2, sections.size)

    assert_equal("sql", sql1.kind)
    assert_equal("SELECT COUNT(*) FROM users", sql1.command)
    assert_equal(line1, sql1.line.to_i)
    assert_equal(1, sql1.calls)
    assert(sql1.self_runtime > 10)

    assert_equal("sql", sql2.kind)
    assert_equal("SELECT * FROM users", sql2.command)
    assert_equal(line2, sql2.line.to_i)
    assert(sql2.self_runtime > 40)
    assert_equal(2, sql2.calls)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rorvswild-1.2.0 test/plugin/active_record_test.rb
rorvswild-1.1.1 test/plugin/active_record_test.rb
rorvswild-1.1.0 test/plugin/active_record_test.rb
rorvswild-1.0.1 test/plugin/active_record_test.rb
rorvswild-1.0.0 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha8 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha7 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha6 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha5 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha4 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha3 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha2 test/plugin/active_record_test.rb
rorvswild-1.0.0.pre.alpha test/plugin/active_record_test.rb