diff options
Diffstat (limited to 'spec/tasks/config_lint_rake_spec.rb')
-rw-r--r-- | spec/tasks/config_lint_rake_spec.rb | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/spec/tasks/config_lint_rake_spec.rb b/spec/tasks/config_lint_rake_spec.rb index 34899c84888..0c918239f97 100644 --- a/spec/tasks/config_lint_rake_spec.rb +++ b/spec/tasks/config_lint_rake_spec.rb @@ -1,29 +1,33 @@ # frozen_string_literal: true -require 'rake_helper' -Rake.application.rake_require 'tasks/config_lint' +require 'spec_helper' -RSpec.describe ConfigLint, :silence_stdout do +RSpec.describe 'ConfigLint', :silence_stdout do + let(:config_lint) { ConfigLint } let(:files) { ['lib/support/fake.sh'] } + before(:all) do + Rake.application.rake_require 'tasks/config_lint' + end + it 'errors out if any bash scripts have errors' do - expect { described_class.run(files) { system('exit 1') } }.to raise_error(SystemExit) + expect { config_lint.run(files) { system('exit 1') } }.to raise_error(SystemExit) end it 'passes if all scripts are fine' do - expect { described_class.run(files) { system('exit 0') } }.not_to raise_error + expect { config_lint.run(files) { system('exit 0') } }.not_to raise_error end -end -RSpec.describe 'config_lint rake task', :silence_stdout do - before do - # Prevent `system` from actually being called - allow(Kernel).to receive(:system).and_return(true) - end + describe 'config_lint rake task', :silence_stdout do + before do + # Prevent `system` from actually being called + allow(Kernel).to receive(:system).and_return(true) + end - it 'runs lint on shell scripts' do - expect(Kernel).to receive(:system).with('bash', '-n', 'lib/support/init.d/gitlab') + it 'runs lint on shell scripts' do + expect(Kernel).to receive(:system).with('bash', '-n', 'lib/support/init.d/gitlab') - run_rake_task('config_lint') + run_rake_task('config_lint') + end end end |