~cytrogen/masto-fe

8dcfb6e0ead56cd89f1afa9ab98ef34ec4c9dcfc — Matt Jankowski 2 years ago 678d836
Fix Rails/HttpPositionalArguments cop (#24699)

2 files changed, 8 insertions(+), 17 deletions(-)

M .rubocop_todo.yml
M spec/config/initializers/rack_attack_spec.rb
M .rubocop_todo.yml => .rubocop_todo.yml +0 -7
@@ 1367,13 1367,6 @@ Rails/HasManyOrHasOneDependent:
    - 'app/models/user.rb'
    - 'app/models/web/push_subscription.rb'

# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Include.
# Include: spec/**/*, test/**/*
Rails/HttpPositionalArguments:
  Exclude:
    - 'spec/config/initializers/rack_attack_spec.rb'

# Configuration parameters: Include.
# Include: spec/**/*.rb, test/**/*.rb
Rails/I18nLocaleAssignment:

M spec/config/initializers/rack_attack_spec.rb => spec/config/initializers/rack_attack_spec.rb +8 -10
@@ 2,9 2,7 @@

require 'rails_helper'

describe Rack::Attack do
  include Rack::Test::Methods

describe Rack::Attack, type: :request do
  def app
    Rails.application
  end


@@ 25,7 23,7 @@ describe Rack::Attack do
      it 'does not change the request status' do
        limit.times do
          request.call
          expect(last_response.status).to_not eq(429)
          expect(response).to_not have_http_status(429)
        end
      end
    end


@@ 34,13 32,13 @@ describe Rack::Attack do
      it 'returns http too many requests after limit and returns to normal status after period' do
        (limit * 2).times do |i|
          request.call
          expect(last_response.status).to eq(429) if i > limit
          expect(response).to have_http_status(429) if i > limit
        end

        travel period

        request.call
        expect(last_response.status).to_not eq(429)
        expect(response).to_not have_http_status(429)
      end
    end
  end


@@ 51,7 49,7 @@ describe Rack::Attack do
    context 'through the website' do
      let(:limit)  { 25 }
      let(:period) { 5.minutes }
      let(:request) { -> { post path, {}, 'REMOTE_ADDR' => remote_ip } }
      let(:request) { -> { post path, headers: { 'REMOTE_ADDR' => remote_ip } } }

      context 'for exact path' do
        let(:path) { '/auth' }


@@ 69,7 67,7 @@ describe Rack::Attack do
    context 'through the API' do
      let(:limit)  { 5 }
      let(:period) { 30.minutes }
      let(:request) { -> { post path, {}, 'REMOTE_ADDR' => remote_ip } }
      let(:request) { -> { post path, headers: { 'REMOTE_ADDR' => remote_ip } } }

      context 'for exact path' do
        let(:path) { '/api/v1/accounts' }


@@ 82,7 80,7 @@ describe Rack::Attack do

        it 'returns http not found' do
          request.call
          expect(last_response.status).to eq(404)
          expect(response).to have_http_status(404)
        end
      end
    end


@@ 91,7 89,7 @@ describe Rack::Attack do
  describe 'throttle excessive sign-in requests by IP address' do
    let(:limit)  { 25 }
    let(:period) { 5.minutes }
    let(:request) { -> { post path, {}, 'REMOTE_ADDR' => remote_ip } }
    let(:request) { -> { post path, headers: { 'REMOTE_ADDR' => remote_ip } } }

    context 'for exact path' do
      let(:path) { '/auth/sign_in' }