calendar: add expected context for search index to work (#19987)

This commit is contained in:
Frédéric Péters 2017-11-09 11:05:52 +01:00
parent 8f9a22ca63
commit 1fff18760f
2 changed files with 11 additions and 0 deletions

View File

@ -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)

View File

@ -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