11from django .test import TestCase , tag
22from django .urls import reverse
33
4- from lung_cancer_screening .questions .tests .factories .age_when_started_smoking_response_factory import AgeWhenStartedSmokingResponseFactory
5- from lung_cancer_screening .questions .tests .factories .when_you_quit_smoking_response_factory import WhenYouQuitSmokingResponseFactory
4+ from ...factories .age_when_started_smoking_response_factory import AgeWhenStartedSmokingResponseFactory
5+ from ...factories .when_you_quit_smoking_response_factory import WhenYouQuitSmokingResponseFactory
6+ from ...factories .have_you_ever_smoked_response_factory import HaveYouEverSmokedResponseFactory
67
78from ...factories .terms_of_use_response_factory import TermsOfUseResponseFactory
89
@@ -203,13 +204,19 @@ def test_post_redirects_if_the_user_not_a_smoker(self):
203204
204205 self .assertRedirects (response , reverse ("questions:non_smoker_exit" ))
205206
206-
207- def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_former_smoker_to_a_non_smoker (self ):
207+ @ tag ( "wip" )
208+ def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_former_smoker_to_a_smoker (self ):
208209 response_set = ResponseSetFactory .create (
209210 user = self .user ,
210211 eligible = True
211212 )
212213
214+ response_set .have_you_ever_smoked_response .delete ()
215+ HaveYouEverSmokedResponseFactory .create (
216+ response_set = response_set ,
217+ value = HaveYouEverSmokedValues .YES_I_USED_TO_SMOKE_REGULARLY .value
218+ )
219+
213220 AgeWhenStartedSmokingResponseFactory .create (
214221 response_set = response_set ,
215222 value = 15
@@ -223,9 +230,11 @@ def test_post_resets_when_you_quit_smoking_response_if_the_user_changes_from_a_f
223230 response_set .save ()
224231 response_set .refresh_from_db ()
225232
233+ self .assertTrue (hasattr (response_set , 'when_you_quit_smoking_response' ))
234+
226235 self .client .post (
227236 reverse ("questions:have_you_ever_smoked" ),
228- {"value" : HaveYouEverSmokedValues .NO_I_HAVE_NEVER_SMOKED .value }
237+ {"value" : HaveYouEverSmokedValues .YES_I_CURRENTLY_SMOKE .value }
229238 )
230239
231240 response_set .refresh_from_db ()
0 commit comments