diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-16 18:10:18 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-16 18:10:18 +0300 |
commit | 6364c14cc1f445d471bca118dca5af5a85b2c5dc (patch) | |
tree | 2579c5592f207e86ff7a0c5c7499caad723cdec1 /spec/rubocop | |
parent | 5a2284f3500088e04cf3a5854fb06dc9db2b6077 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/rubocop')
-rw-r--r-- | spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb b/spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb new file mode 100644 index 00000000000..8c3703a488a --- /dev/null +++ b/spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +require 'fast_spec_helper' + +require_relative '../../../../rubocop/cop/rspec/httparty_basic_auth' + +RSpec.describe RuboCop::Cop::RSpec::HTTPartyBasicAuth, type: :rubocop do + include CopHelper + + subject(:cop) { described_class.new } + + context 'when passing `basic_auth: { user: ... }`' do + it 'registers an offence' do + expect_offense(<<~SOURCE, 'spec/foo.rb') + HTTParty.put( + url, + basic_auth: { user: user, password: token }, + ^^^^ #{described_class::MESSAGE} + body: body + ) + SOURCE + end + + it 'can autocorrect the source' do + bad = 'HTTParty.put(url, basic_auth: { user: user, password: token })' + good = 'HTTParty.put(url, basic_auth: { username: user, password: token })' + expect(autocorrect_source(bad)).to eq(good) + end + end + + context 'when passing `basic_auth: { username: ... }`' do + it 'does not register an offence' do + expect_no_offenses(<<~SOURCE, 'spec/frontend/fixtures/foo.rb') + HTTParty.put( + url, + basic_auth: { username: user, password: token }, + body: body + ) + SOURCE + end + end +end |