Sha256: 83e5edabfe80defd8c2931e832eb2b7c21e313c8d89fb30b23935ccccd0ca558

Contents?: true

Size: 1.49 KB

Versions: 9

Compression:

Stored size: 1.49 KB

Contents

require 'test_helper'

class ActionViewTest < MiniTestSpecRails::TestCase
  it 'resolves spec type for matching helper strings' do
    assert_view MiniTest::Spec.spec_type('WidgetHelper')
    assert_view MiniTest::Spec.spec_type('WidgetHelperTest')
    assert_view MiniTest::Spec.spec_type('Widget Helper Test')
    # And is case sensitive
    refute_view MiniTest::Spec.spec_type('widgethelper')
    refute_view MiniTest::Spec.spec_type('widgethelpertest')
    refute_view MiniTest::Spec.spec_type('widget helper test')
  end

  it 'resolves spec type for matching view strings' do
    assert_view MiniTest::Spec.spec_type('WidgetView')
    assert_view MiniTest::Spec.spec_type('WidgetViewTest')
    assert_view MiniTest::Spec.spec_type('Widget View Test')
    # And is case sensitive
    refute_view MiniTest::Spec.spec_type('widgetview')
    refute_view MiniTest::Spec.spec_type('widgetviewtest')
    refute_view MiniTest::Spec.spec_type('widget view test')
  end

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

  private

  def assert_view(actual)
    assert_equal ActionView::TestCase, actual
  end

  def refute_view(actual)
    refute_equal ActionView::TestCase, actual
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
minitest-spec-rails-7.0.0 test/cases/action_view_test.rb
minitest-spec-rails-6.2.0 test/cases/action_view_test.rb
minitest-spec-rails-6.1.0 test/cases/action_view_test.rb
minitest-spec-rails-6.0.4 test/cases/action_view_test.rb
minitest-spec-rails-6.0.3 test/cases/action_view_test.rb
minitest-spec-rails-6.0.2 test/cases/action_view_test.rb
minitest-spec-rails-6.0.1 test/cases/action_view_test.rb
minitest-spec-rails-6.0.0 test/cases/action_view_test.rb
minitest-spec-rails-5.5.0 test/cases/action_view_test.rb