From eefaa525e2ffaa72ccd52aa9c181c014a889d612 Mon Sep 17 00:00:00 2001 From: Marc-Andre Lafortune Date: Tue, 12 May 2020 03:55:46 -0400 Subject: [PATCH] Have `rubocop -V` output rubocop-ast's version --- lib/rubocop/version.rb | 6 ++++-- spec/rubocop/cli/cli_options_spec.rb | 9 +++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/rubocop/version.rb b/lib/rubocop/version.rb index 4d9e960987a..b8101132f0d 100644 --- a/lib/rubocop/version.rb +++ b/lib/rubocop/version.rb @@ -5,12 +5,14 @@ module RuboCop module Version STRING = '0.83.0' - MSG = '%s (using Parser %s, running on ' \ - '%s %s %s)' + MSG = '%s (using Parser %s, '\ + 'rubocop-ast %s, ' \ + 'running on %s %s %s)' def self.version(debug = false) if debug format(MSG, version: STRING, parser_version: Parser::VERSION, + rubocop_ast_version: RuboCop::AST::Version::STRING, ruby_engine: RUBY_ENGINE, ruby_version: RUBY_VERSION, ruby_platform: RUBY_PLATFORM) else diff --git a/spec/rubocop/cli/cli_options_spec.rb b/spec/rubocop/cli/cli_options_spec.rb index 5b12f037aa0..2f40537fef6 100644 --- a/spec/rubocop/cli/cli_options_spec.rb +++ b/spec/rubocop/cli/cli_options_spec.rb @@ -148,6 +148,15 @@ end end + describe '-V' do + it 'exits cleanly' do + expect(cli.run(['-V'])).to eq(0) + expect($stdout.string).to include(RuboCop::Version::STRING) + expect($stdout.string).to match(/Parser \d\.\d\.\d/) + expect($stdout.string).to match(/rubocop-ast \d\.\d\.\d/) + end + end + describe '--only' do context 'when one cop is given' do it 'runs just one cop' do