diff --git a/opentech/apply/tests/test_workflow.py b/opentech/apply/tests/test_workflow.py index c239f7cc46211f82c9cc4bc1b05b5ffe3a9ff7a2..4b6cbce3c5ccbe52df7acfdda9c6eb16553358bc 100644 --- a/opentech/apply/tests/test_workflow.py +++ b/opentech/apply/tests/test_workflow.py @@ -119,3 +119,11 @@ class TestCustomActions(SimpleTestCase): action = NextPhaseAction('the next!') stage = StageFactory.build(num_phases=2, phases__actions=[action]) self.assertEqual(stage.phases[0].process(action.name), stage.phases[1]) + + def test_change_phase_will_skip_phase(self): + target_phase = PhaseFactory() + action = ChangePhaseAction(target_phase.name, 'skip!') + other_phases = PhaseFactory.create_batch(2, actions=[action]) + stage = StageFactory.build(phases=[*other_phases, target_phase]) + self.assertEqual(stage.phases[0].process(action.name), stage.phases[2]) + self.assertEqual(stage.phases[1].process(action.name), stage.phases[2])