Browse Source

Make collection_year_radio_options same as side filter options (#2668)

pull/2628/head^2 v0.4.76
kosiakkatrina 3 months ago committed by GitHub
parent
commit
971229da4e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      app/helpers/filters_helper.rb
  2. 50
      spec/helpers/filters_helper_spec.rb

10
app/helpers/filters_helper.rb

@ -146,11 +146,11 @@ module FiltersHelper
end
def collection_year_radio_options
{
current_collection_start_year.to_s => { label: year_combo(current_collection_start_year) },
previous_collection_start_year.to_s => { label: year_combo(previous_collection_start_year) },
archived_collection_start_year.to_s => { label: year_combo(archived_collection_start_year) },
}
options = {}
collection_year_options.map do |year, label|
options[year] = { label: }
end
options
end
def filters_applied_text(filter_type)

50
spec/helpers/filters_helper_spec.rb

@ -527,6 +527,56 @@ RSpec.describe FiltersHelper do
end
end
describe "#collection_year_radio_options" do
context "with 23/24 as the current collection year" do
before do
allow(Time).to receive(:now).and_return(Time.zone.local(2023, 5, 1))
end
context "and in crossover period" do
before do
allow(FormHandler.instance).to receive(:in_crossover_period?).and_return(true)
end
it "has the correct options" do
expect(collection_year_radio_options).to eq(
{
"2023" => { label: "2023/24" }, "2022" => { label: "2022/23" }, "2021" => { label: "2021/22" }
},
)
end
end
context "and not in crossover period" do
before do
allow(FormHandler.instance).to receive(:in_crossover_period?).and_return(false)
end
it "has the correct options" do
expect(collection_year_radio_options).to eq(
{
"2023" => { label: "2023/24" }, "2022" => { label: "2022/23" }
},
)
end
end
end
context "with 24/25 as the current collection year" do
before do
allow(Time).to receive(:now).and_return(Time.zone.local(2024, 5, 1))
end
it "has the correct options" do
expect(collection_year_radio_options).to eq(
{
"2024" => { label: "2024/25" }, "2023" => { label: "2023/24" }, "2022" => { label: "2022/23" }
},
)
end
end
end
describe "#filters_applied_text" do
let(:filter_type) { "lettings_logs" }
let(:result) { filters_applied_text(filter_type) }

Loading…
Cancel
Save