Skip to content

Commit 6c16764

Browse files
authored
Test against Ruby 4.0 (#715)
* Test against Ruby 4.0 * Get rid of OpenStruct
1 parent e938879 commit 6c16764

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
fail-fast: false
1919
matrix:
2020
ruby:
21+
- '4.0'
2122
- '3.4'
2223
- '3.3'
2324
- '3.2'

rack-attack.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ Gem::Specification.new do |s|
2929
s.add_runtime_dependency 'rack', ">= 1.0", "< 4"
3030

3131
s.add_development_dependency 'appraisal', '~> 2.2'
32-
s.add_development_dependency "bundler", ">= 1.17", "< 3.0"
3332
s.add_development_dependency 'minitest', "~> 5.11"
3433
s.add_development_dependency "minitest-stub-const", "~> 0.6"
3534
s.add_development_dependency 'rack-test', "~> 2.0"

spec/acceptance/cache_store_config_with_rails_spec.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
require_relative "../spec_helper"
44
require "minitest/stub_const"
5-
require "ostruct"
65

76
describe "Cache store config with Rails" do
87
before do
@@ -13,7 +12,8 @@
1312

1413
unless defined?(Rails)
1514
it "fails when Rails.cache is not set" do
16-
Object.stub_const(:Rails, OpenStruct.new(cache: nil)) do
15+
rails = Struct.new(:cache).new(nil)
16+
Object.stub_const(:Rails, rails) do
1717
assert_raises(Rack::Attack::MissingStoreError) do
1818
get "/", {}, "REMOTE_ADDR" => "1.2.3.4"
1919
end
@@ -22,7 +22,8 @@
2222
end
2323

2424
it "works when Rails.cache is set" do
25-
Object.stub_const(:Rails, OpenStruct.new(cache: ActiveSupport::Cache::MemoryStore.new)) do
25+
rails = Struct.new(:cache).new(ActiveSupport::Cache::MemoryStore.new)
26+
Object.stub_const(:Rails, rails) do
2627
get "/", {}, "REMOTE_ADDR" => "1.2.3.4"
2728

2829
assert_equal 200, last_response.status

0 commit comments

Comments
 (0)