Sha256: 6725f676a60ec0dc747e4c3b2222dbe61bc448d828df8b0d0d9e7ee66af6f413

Contents?: true

Size: 1.1 KB

Versions: 35

Compression:

Stored size: 1.1 KB

Contents

require 'rails_helper'
require 'sorbet-rails/helper_rbi_formatter'

RSpec.describe SorbetRails::HelperRbiFormatter do
  after(:each) do
    # reset config after each test
    SorbetRails.configure do |config|
      config.extra_helper_includes = []
    end
  end

  it 'returns the expected rbi for a given array of helpers' do
    formatter = SorbetRails::HelperRbiFormatter.new([ApplicationHelper, BarHelper, BazHelper, FooHelper])
    expect_match_file(
      formatter.generate_rbi,
      'expected_helpers.rbi'
    )
  end

  it 'returns the expected rbi for a given array of helpers, with additional includes added where appropriate' do
    SorbetRails.configure do |config|
      config.extra_helper_includes = ['ApplicationHelper', 'DeviseHelper']
    end

    # ApplicationHelper won't get included in itself, but will in others. DeviseHelper will be included in all helpers.
    formatter = SorbetRails::HelperRbiFormatter.new([ApplicationHelper, BarHelper, BazHelper, FooHelper])
    expect_match_file(
      formatter.generate_rbi,
      'expected_helpers_with_application_and_devise_helpers.rbi'
    )
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
sorbet-rails-0.7.34 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.33 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.32 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.31 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.27 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.26 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.25 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.24 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.23 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.22 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.20 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.19 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.18 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.5 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.4 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.3 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.2 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.1 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.7.0 spec/helper_rbi_formatter_spec.rb
sorbet-rails-0.6.5.1 spec/helper_rbi_formatter_spec.rb