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