From f76d83be41753532454ff6878d56d3130554969b Mon Sep 17 00:00:00 2001 From: Erin Mullaney <erin.mullaney@torchbox.com> Date: Mon, 18 Feb 2019 12:06:24 -0500 Subject: [PATCH] #960 first round of tests --- opentech/apply/review/tests/test_views.py | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/opentech/apply/review/tests/test_views.py b/opentech/apply/review/tests/test_views.py index d9d3b9453..895346cf0 100644 --- a/opentech/apply/review/tests/test_views.py +++ b/opentech/apply/review/tests/test_views.py @@ -206,3 +206,30 @@ class ReviewDetailTestCase(BaseViewTestCase): response = self.get_page(review) self.assertContains(response, submission.title) self.assertContains(response, "<p>Yes</p>") + + +class StaffReviewOpinionCase(BaseViewTestCase): + user_factory = StaffFactory + url_name = 'funds:submissions:reviews:{}' + base_view_name = 'review' + + @classmethod + def setUpTestData(cls): + super().setUpTestData() + cls.submission = ApplicationSubmissionFactory(status='draft_proposal', workflow_stages=2) + + def get_kwargs(self, instance): + return {'pk': instance.id, 'submission_pk': instance.submission.id} + + def test_can_see_opinion_buttons_on_another_reviewers_review(self): + staff = StaffFactory() + review = ReviewFactory(submission=self.submission, author=staff, recommendation_yes=True) + response = self.get_page(review) + self.assertContains(response, '<button name="opinion"') + self.assertIn('opinion_choices', response.context_data) + + def test_cant_see_opinion_buttons_on_self_review(self): + review = ReviewFactory(submission=self.submission, author=self.user, recommendation_yes=True) + response = self.get_page(review) + self.assertNotContains(response, '<button name="opinion"') + self.assertNotIn('opinion_choices', response.context_data) -- GitLab