Sha256: 514d70da3c0b50affe9b77e9085c54c8f0a0446945d9c873811e3480e33be1c1

Contents?: true

Size: 1.37 KB

Versions: 13

Compression:

Stored size: 1.37 KB

Contents

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

require "active_job"

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

  def test_render_template_callback
    agent.measure_block("test") do
      ActiveSupport::Notifications.instrument("render_template.action_view", {identifier: "template.html.erb"}) do
        ActiveSupport::Notifications.instrument("render_partial.action_view", {identifier: "_partial.html.erb"}) do
          ActiveSupport::Notifications.instrument("render_partial.action_view", {identifier: "_sub_partial.html.erb"}) do
            sleep 0.03
          end
          sleep 0.02
        end
        sleep 0.01
      end
    end

    sections = agent.data[:sections]
    sub_partial, partial, template = sections[0], sections[1], sections[2]
    assert_equal(3, sections.size)

    assert_equal("view", sub_partial.kind)
    assert_equal("_sub_partial.html.erb", sub_partial.command)

    assert_equal("view", partial.kind)
    assert_equal("_partial.html.erb", partial.command)

    assert_equal("view", template.kind)
    assert_equal("template.html.erb", template.command)

    assert(sub_partial.self_runtime > partial.self_runtime)
    assert(partial.self_runtime > template.self_runtime)
    assert(partial.total_runtime < template.total_runtime)
    assert(sub_partial.total_runtime < partial.total_runtime)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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