Skip to content

Commit 00dc6fb

Browse files
committed
Add Test For Single Day Event Year String Render
Add test that checks single day event renders year string exactly once since event is guaranteed to commence and conclude within the same day and hence the same year.
1 parent 1bfeace commit 00dc6fb

1 file changed

Lines changed: 81 additions & 0 deletions

File tree

events/tests/test_views.py

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
256337
class EventSubmitTests(TestCase):
257338
event_submit_url = reverse_lazy('events:event_submit')
258339

0 commit comments

Comments
 (0)