From 627ed4c79817fdde7ba180eafb598aa76b03a8eb Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Tue, 19 Dec 2017 12:54:00 +0000
Subject: [PATCH] add tests for the skip action

---
 opentech/apply/tests/test_workflow.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/opentech/apply/tests/test_workflow.py b/opentech/apply/tests/test_workflow.py
index c239f7cc4..4b6cbce3c 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])
-- 
GitLab