Sha256: 2c60d54a763aa7711e33c21189b197120f98d01114d949cd0fcab274259b1241

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

require 'test_helper'

class MyJob < ActiveJob::Base ; def perform(record) ; true ; end end
class TrashableCleanupJob < MyJob ; end

class ActiveJobTest < MiniTestSpecRails::TestCase

  it 'matches spec type for class constants' do
    assert_job MiniTest::Spec.spec_type(MyJob)
    assert_job MiniTest::Spec.spec_type(TrashableCleanupJob)
  end

  it 'matches spec type for strings' do
    assert_job MiniTest::Spec.spec_type("WidgetJob")
    assert_job MiniTest::Spec.spec_type("WidgetJobTest")
    assert_job MiniTest::Spec.spec_type("Widget Job Test")
    # And is case sensitive
    refute_job MiniTest::Spec.spec_type("widgetmailer")
    refute_job MiniTest::Spec.spec_type("widgetmailertest")
    refute_job MiniTest::Spec.spec_type("widget mailer test")
  end

  it 'wont match spec type for non space characters' do
    refute_job MiniTest::Spec.spec_type("Widget Job\tTest")
    refute_job MiniTest::Spec.spec_type("Widget Job\rTest")
    refute_job MiniTest::Spec.spec_type("Widget Job\nTest")
    refute_job MiniTest::Spec.spec_type("Widget Job\fTest")
    refute_job MiniTest::Spec.spec_type("Widget JobXTest")
  end


  private

  def assert_job(actual)
    assert_equal ActiveJob::TestCase, actual
  end

  def refute_job(actual)
    refute_equal ActiveJob::TestCase, actual
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
minitest-spec-rails-5.2.2 test/cases/active_job_test.rb
minitest-spec-rails-5.2.0 test/cases/active_job_test.rb