def test_get_previous_step(current_step, expected_step): view = views.RoutingFormView() view.steps = mock.Mock(current=current_step) view.storage = mock.Mock() view.url_name = 'contact-us-routing-form' assert view.get_prev_step() == expected_step
def test_ingress_url_cleared_on_redirect_away(mock_clear, current_step, choice): mock_clear.return_value = None form = ChoiceForm(data={'choice': choice}) view = views.RoutingFormView() view.steps = mock.Mock(current=current_step) view.storage = mock.Mock() view.url_name = 'contact-us-routing-form' assert form.is_valid()
def test_render_next_step(current_step, choice, expected_url): form = ChoiceForm(data={'choice': choice}) view = views.RoutingFormView() view.steps = mock.Mock(current=current_step) view.storage = mock.Mock() view.url_name = 'contact-us-routing-form' view.request = mock.Mock() view.form_session = mock.Mock() assert form.is_valid() assert view.render_next_step(form).url == expected_url