Skip to content

Commit 05fa004

Browse files
authored
lowered pagination threshold in dev and staging using kaminari (#4865)
* lowered pagination threshold in dev and staging using kaminari * Trigger Build
1 parent a943f81 commit 05fa004

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

config/initializers/kaminari_config.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# frozen_string_literal: true
22
Kaminari.configure do |config|
3-
config.default_per_page = 50
3+
if Rails.env.development? || Rails.env.staging?
4+
config.default_per_page = 5
5+
else
6+
config.default_per_page = 50
7+
end
48
# config.max_per_page = nil
59
# config.window = 4
610
# config.outer_window = 0

spec/lib/kaminari_config_spec.rb

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
require "rails_helper"
2+
3+
RSpec.describe "Kaminari configuration" do
4+
describe "default_per_page setting" do
5+
after(:each) do
6+
# Reset Kaminari configuration after each test
7+
Kaminari.configure do |config|
8+
config.default_per_page = 50
9+
end
10+
end
11+
12+
context "in development environment" do
13+
before do
14+
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new("development"))
15+
# Reload the configuration file
16+
load Rails.root.join("config/initializers/kaminari_config.rb")
17+
end
18+
19+
it "sets default_per_page to 5" do
20+
expect(Kaminari.config.default_per_page).to eq(5)
21+
end
22+
end
23+
24+
context "in staging environment" do
25+
before do
26+
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new("staging"))
27+
# Reload the configuration file
28+
load Rails.root.join("config/initializers/kaminari_config.rb")
29+
end
30+
31+
it "sets default_per_page to 5" do
32+
expect(Kaminari.config.default_per_page).to eq(5)
33+
end
34+
end
35+
36+
context "in production environment" do
37+
before do
38+
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new("production"))
39+
# Reload the configuration file
40+
load Rails.root.join("config/initializers/kaminari_config.rb")
41+
end
42+
43+
it "sets default_per_page to 50" do
44+
expect(Kaminari.config.default_per_page).to eq(50)
45+
end
46+
end
47+
end
48+
end

0 commit comments

Comments
 (0)