Sha256: d3d900e8c507dd3cfc64c4afa4dd63bd3e82548baef5661ba6fed0373fcab558

Contents?: true

Size: 1.11 KB

Versions: 39

Compression:

Stored size: 1.11 KB

Contents

require 'rails_helper'
require 'sorbet-rails/model_rbi_formatter'

RSpec.describe SorbetRails::ModelPlugins do
  it 'can get & set plugins' do
    current = SorbetRails::ModelRbiFormatter.get_plugins
    expect(current).to include(
      SorbetRails::ModelPlugins::ActiveRecordEnum,
      SorbetRails::ModelPlugins::ActiveRecordNamedScope,
      SorbetRails::ModelPlugins::ActiveRecordQuerying,
      SorbetRails::ModelPlugins::ActiveRecordAttribute,
      SorbetRails::ModelPlugins::ActiveRecordAssoc,
    )
    expect(current).to include(MythicalRbiPlugin)

    SorbetRails::ModelRbiFormatter.set_plugins([MythicalRbiPlugin])
    new_plugins = SorbetRails::ModelRbiFormatter.get_plugins
    expect(new_plugins).to eql([MythicalRbiPlugin])

    SorbetRails::ModelRbiFormatter.set_plugins(current)
  end

  it 'does not add 1 plugin twice' do
    current = SorbetRails::ModelRbiFormatter.get_plugins
    expect(current).to include(MythicalRbiPlugin)

    SorbetRails::ModelRbiFormatter.register_plugin(MythicalRbiPlugin)
    new_plugins = SorbetRails::ModelRbiFormatter.get_plugins
    expect(new_plugins).to eql(current)
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

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