Sha256: bcc3dc9edcd6d6ae09eb3ac041eeaa898a97e8d72ce59eb494aad62a02863dd5
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require 'yard' require 'rubocop/rspec/description_extractor' RSpec.describe RuboCop::RSpec::DescriptionExtractor do let(:yardocs) do YARD.parse_string(<<-RUBY) # This is not a cop class RuboCop::Cop::Mixin::Sneaky end # This is not a concrete cop # # @abstract class RuboCop::Cop::RSpec::Cop end # Checks foo # # Some description # # @note only works with foo class RuboCop::Cop::RSpec::Foo # Hello def bar end end class RuboCop::Cop::RSpec::Undocumented # Hello def bar end end RUBY YARD::Registry.all end def stub_cop_const(name) stub_const( "RuboCop::Cop::RSpec::#{name}", Class.new(RuboCop::Cop::Cop) ) end before do stub_cop_const('Foo') stub_cop_const('Undocumented') end it 'builds a hash of descriptions' do expect(described_class.new(yardocs).to_h).to eql( 'RSpec/Foo' => { 'Description' => 'Checks foo' }, 'RSpec/Undocumented' => { 'Description' => '' } ) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.9.1 | spec/rubocop/rspec/description_extractor_spec.rb |
rubocop-rspec-1.9.0 | spec/rubocop/rspec/description_extractor_spec.rb |