From 368feb3d28aac4b3b2a6029513becc9cbd373dec Mon Sep 17 00:00:00 2001 From: Erin Mullaney <erin.mullaney@torchbox.com> Date: Tue, 5 Feb 2019 08:56:10 -0500 Subject: [PATCH] #938 test for in review section on staff and ac reviewer dashboards --- opentech/apply/dashboard/tests/test_views.py | 28 +++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/opentech/apply/dashboard/tests/test_views.py b/opentech/apply/dashboard/tests/test_views.py index 795fcf11f..0e1b26d0f 100644 --- a/opentech/apply/dashboard/tests/test_views.py +++ b/opentech/apply/dashboard/tests/test_views.py @@ -3,7 +3,7 @@ from opentech.apply.funds.tests.factories import ( ApplicationRevisionFactory, InvitedToProposalFactory, ) -from opentech.apply.users.tests.factories import UserFactory, StaffFactory +from opentech.apply.users.tests.factories import UserFactory, ReviewerFactory, StaffFactory from opentech.apply.utils.testing.tests import BaseViewTestCase @@ -61,3 +61,29 @@ class TestStaffDashboard(BaseViewTestCase): ApplicationSubmissionFactory(status='concept_review_discussion', workflow_stages=2, form_data__title='Reviewr') response = self.get_page() self.assertNotContains(response, 'Reviewr') + + def test_waiting_for_review_with_count(self): + submission = ApplicationSubmissionFactory(status='external_review', workflow_stages=2, reviewers=[self.user]) + response = self.get_page() + self.assertContains(response, 'Waiting for your review') + self.assertContains(response, submission.title) + self.assertEquals(response.context['in_review_count'], 1) + + +class TestReviewerDashboard(BaseViewTestCase): + user_factory = ReviewerFactory + url_name = 'dashboard:{}' + base_view_name = 'dashboard' + + def test_waiting_for_review_with_count(self): + submission = ApplicationSubmissionFactory(status='external_review', workflow_stages=2, reviewers=[self.user]) + response = self.get_page() + self.assertContains(response, 'Waiting for your review') + self.assertContains(response, submission.title) + self.assertEquals(response.context['in_review_count'], 1) + + def test_no_submissions_waiting_for_review(self): + submission = ApplicationSubmissionFactory(status='external_review', workflow_stages=2, reviewers=[]) + response = self.get_page() + self.assertNotContains(response, submission.title) + self.assertEquals(response.context['in_review_count'], 0) -- GitLab