@@ -253,6 +253,87 @@ def test_events_scheduled_current_year_does_not_display_current_year(self):
253253 response .content .decode ()
254254 )
255255
256+ def test_single_day_event_only_renders_event_date_year_string_if_relevant (self ):
257+ url = reverse ('events:events' )
258+ single_day_event_starting_and_ending_in_current_year = Event .objects .create (
259+ title = 'Single Day Event Starting & Ending In Current Year' , creator = self .user , calendar = self .calendar )
260+ single_day_all_day_event_starting_and_ending_in_current_year = Event .objects .create (
261+ title = 'Single Day All Day Event Starting & Ending In Current Year' ,
262+ creator = self .user ,
263+ calendar = self .calendar )
264+ single_day_event_starting_and_ending_in_future_year = Event .objects .create (
265+ title = 'Single Day Event Staring And Ending In Future Year' , creator = self .user ,
266+ calendar = self .calendar )
267+ single_day_all_day_event_starting_and_ending_in_future_year = Event .objects .create (
268+ title = 'Single Day All Day Event Starting And Ending In Future Year' ,
269+ creator = self .user ,
270+ calendar = self .calendar )
271+
272+ occurring_time_dtstart = self .now + datetime .timedelta (minutes = 2 )
273+
274+ OccurringRule .objects .create (
275+ event = single_day_event_starting_and_ending_in_current_year ,
276+ dt_start = occurring_time_dtstart ,
277+ dt_end = occurring_time_dtstart + datetime .timedelta (minutes = 5 )
278+ )
279+ OccurringRule .objects .create (
280+ all_day = True ,
281+ event = single_day_all_day_event_starting_and_ending_in_current_year ,
282+ dt_start = occurring_time_dtstart ,
283+ dt_end = occurring_time_dtstart + datetime .timedelta (minutes = 5 )
284+ )
285+ OccurringRule .objects .create (
286+ event = single_day_event_starting_and_ending_in_future_year ,
287+ dt_start = occurring_time_dtstart + datetime .timedelta (days = 366 ),
288+ dt_end = occurring_time_dtstart + datetime .timedelta (minutes = 10 )
289+ )
290+ OccurringRule .objects .create (
291+ all_day = True ,
292+ event = single_day_all_day_event_starting_and_ending_in_future_year ,
293+ dt_start = occurring_time_dtstart + datetime .timedelta (days = 366 ),
294+ dt_end = occurring_time_dtstart + datetime .timedelta (minutes = 10 )
295+ )
296+
297+ response = self .client .get (url )
298+
299+ # Single Day Event Starting & Ending In Current Year
300+ self .assertIn (
301+ f'<span id="start-{ single_day_event_starting_and_ending_in_current_year .id } " class="say-no-more">' ,
302+ response .content .decode ())
303+ self .assertNotIn (
304+ f'<span id="end-{ single_day_event_starting_and_ending_in_current_year .id } " class="say-no-more">' ,
305+ response .content .decode ())
306+ self .assertNotIn (
307+ f'<span id="end-{ single_day_event_starting_and_ending_in_current_year .id } ">' ,
308+ response .content .decode ())
309+
310+ # Single Day All Day Event Starting & Ending In Current Year
311+ self .assertIn (
312+ f'<span id="start-{ single_day_all_day_event_starting_and_ending_in_current_year .id } " class="say-no-more">' ,
313+ response .content .decode ())
314+ self .assertNotIn (
315+ f'<span id="end-{ single_day_all_day_event_starting_and_ending_in_current_year .id } " class="say-no-more">' ,
316+ response .content .decode ())
317+ self .assertNotIn (
318+ f'<span id="end-{ single_day_all_day_event_starting_and_ending_in_current_year .id } ">' ,
319+ response .content .decode ())
320+
321+ # Single Day Event Staring And Ending In Future Year
322+ self .assertIn (
323+ f'<span id="start-{ single_day_event_starting_and_ending_in_future_year .id } ">' ,
324+ response .content .decode ())
325+ self .assertNotIn (
326+ f'<span id="end-{ single_day_event_starting_and_ending_in_future_year .id } ">' ,
327+ response .content .decode ())
328+
329+ # Single Day All Day Event Starting And Ending In Future Year
330+ self .assertIn (
331+ f'<span id="start-{ single_day_all_day_event_starting_and_ending_in_future_year .id } ">' ,
332+ response .content .decode ())
333+ self .assertNotIn (
334+ f'<span id="end-{ single_day_all_day_event_starting_and_ending_in_future_year .id } ">' ,
335+ response .content .decode ())
336+
256337class EventSubmitTests (TestCase ):
257338 event_submit_url = reverse_lazy ('events:event_submit' )
258339
0 commit comments