diff --git a/combo/apps/calendar/models.py b/combo/apps/calendar/models.py index 9decb2ee..feebea32 100644 --- a/combo/apps/calendar/models.py +++ b/combo/apps/calendar/models.py @@ -53,5 +53,6 @@ class BookingCalendar(CellBase): return is_chrono_enabled() and is_wcs_enabled() def render(self, context): + context.update(self.get_cell_extra_context(context)) context = add_paginated_calendar_to_context(context) return super(BookingCalendar, self).render(context) diff --git a/tests/test_calendar.py b/tests/test_calendar.py index f1070b0a..ec1a92c3 100644 --- a/tests/test_calendar.py +++ b/tests/test_calendar.py @@ -323,3 +323,13 @@ def test_cell_rendering_cal_info_when_no_available_slots(client, cell): page = client.get('/booking/') title_info = page.html.h2.find('span', {'class': 'calinfo'}) assert title_info.text.strip() == '(No available slots.)' + +def test_booking_calendar_indexing(cell): + with mock.patch('combo.utils.requests.get') as request_get: + def side_effect(*args, **kwargs): + if 'chrono' in kwargs['remote_service']['url']: + return MockedRequestResponse(content=json.dumps({"data": []})) + return MockedRequestResponse(content=json.dumps(WCS_FORMDEFS)) + request_get.side_effect = side_effect + search_text = cell.render_for_search() + assert 'Example Of Calendar' in search_text