Sha256: 2eda20f86e8635e12a95b88bd66336bd9112932c231b01d93d6f2e04abfd67fb

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

# (c) Copyright IBM Corp. 2021
# (c) Copyright Instana Inc. 2021

require 'test_helper'
require 'action_mailer'

class RailsActionMailerTest < Minitest::Test
  class TestMailer < ActionMailer::Base
    def sample_email
      mail_version = Gem::Specification.find_by_name('mail').version
      if mail_version >= Gem::Version.new('2.8.1')
        Mail.new do
          from 'test@example.com'
          to 'test@example.com'
          subject 'Test Email'
          body 'Hello'
          content_type "text/html"
        end
      else
        mail(
          from: 'test@example.com',
          to: 'test@example.com',
          subject: 'Test Email',
          body: 'Hello',
          content_type: "text/html"
        )
      end
    end
  end

  def setup
    TestMailer.delivery_method = :sendmail

    clear_all!
  end

  def test_mailer
    Instana.tracer.start_or_continue_trace(:test) do
      TestMailer.sample_email.deliver_now
    end

    mail_span, = *::Instana.processor.queued_spans

    assert_equal :"mail.actionmailer", mail_span[:n]
    assert_equal 'RailsActionMailerTest::TestMailer', mail_span[:data][:actionmailer][:class]
    assert_equal 'sample_email', mail_span[:data][:actionmailer][:method]
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
instana-1.214.4 test/instrumentation/rails_action_mailer_test.rb
instana-1.214.3 test/instrumentation/rails_action_mailer_test.rb
instana-1.214.2 test/instrumentation/rails_action_mailer_test.rb
instana-1.214.1 test/instrumentation/rails_action_mailer_test.rb
instana-1.214.0 test/instrumentation/rails_action_mailer_test.rb
instana-1.213.3 test/instrumentation/rails_action_mailer_test.rb
instana-1.213.2 test/instrumentation/rails_action_mailer_test.rb
instana-1.213.1 test/instrumentation/rails_action_mailer_test.rb
instana-1.213.0 test/instrumentation/rails_action_mailer_test.rb
instana-1.212.0 test/instrumentation/rails_action_mailer_test.rb
instana-1.211.0 test/instrumentation/rails_action_mailer_test.rb
instana-1.210.1 test/instrumentation/rails_action_mailer_test.rb
instana-1.210.0 test/instrumentation/rails_action_mailer_test.rb