From 561c33dbfcf8b7de61b58dbbe6633e440a20a237 Mon Sep 17 00:00:00 2001 From: MAEDA Go Date: Tue, 20 Oct 2026 19:07:27 +0900 Subject: [PATCH] Show versions only on their due date in the calendar --- lib/redmine/helpers/calendar.rb | 2 +- test/unit/lib/redmine/helpers/calendar_test.rb | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/redmine/helpers/calendar.rb b/lib/redmine/helpers/calendar.rb index 9268e99a9..24197a776 100644 --- a/lib/redmine/helpers/calendar.rb +++ b/lib/redmine/helpers/calendar.rb @@ -67,7 +67,7 @@ module Redmine def events=(events) @events = events @ending_events_by_days = @events.group_by {|event| event.due_date} - @starting_events_by_days = @events.group_by {|event| event.start_date} + @starting_events_by_days = @events.grep_v(Version).group_by {|event| event.start_date} end # Returns events for the given day diff --git a/test/unit/lib/redmine/helpers/calendar_test.rb b/test/unit/lib/redmine/helpers/calendar_test.rb index 6002f801e..48c537099 100644 --- a/test/unit/lib/redmine/helpers/calendar_test.rb +++ b/test/unit/lib/redmine/helpers/calendar_test.rb @@ -61,4 +61,14 @@ class CalendarTest < ActiveSupport::TestCase end end end + + def test_events_on_should_return_versions_only_on_their_due_date + version = versions(:versions_002) + assert_not_equal version.start_date, version.due_date + + c = Redmine::Helpers::Calendar.new(version.due_date, :en, :month) + c.events = [version] + assert_equal [version], c.events_on(version.due_date) + assert_empty c.events_on(version.start_date) + end end -- 2.55.0