diff --git a/opentech/apply/review/tests/test_views.py b/opentech/apply/review/tests/test_views.py
index d9d3b9453e746c27b9dbec7511f5306bcd3b603b..895346cf0b8c1936e7ab6f3d055c9c8c84d5edbf 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)