@@ -58,6 +58,36 @@ def test_feed_returns_vacancy_feed_record_as_vacancy_content(self):
5858 self .assertEqual (item ["content" ]["id" ], vacancy .id )
5959 self .assertEqual (item ["content" ]["role" ], "Backend developer" )
6060
61+ def test_feed_excludes_feed_record_for_inactive_vacancy (self ):
62+ vacancy = create_vacancy (role = "Inactive vacancy" , is_active = False )
63+ create_news_for_model (vacancy )
64+
65+ response = self .client .get ("/feed/?type=vacancy" )
66+
67+ self .assertEqual (response .status_code , 200 )
68+ self .assertEqual (response .data ["results" ], [])
69+
70+ def test_feed_excludes_vacancy_feed_record_for_draft_project (self ):
71+ draft_project = create_project (name = "Draft vacancy project" , draft = True )
72+ create_vacancy (project = draft_project , role = "Draft project vacancy" )
73+
74+ response = self .client .get ("/feed/?type=vacancy" )
75+
76+ self .assertEqual (response .status_code , 200 )
77+ self .assertEqual (response .data ["results" ], [])
78+
79+ def test_feed_excludes_vacancy_feed_record_for_private_project (self ):
80+ private_project = create_project (
81+ name = "Private vacancy project" ,
82+ is_public = False ,
83+ )
84+ create_vacancy (project = private_project , role = "Private project vacancy" )
85+
86+ response = self .client .get ("/feed/?type=vacancy" )
87+
88+ self .assertEqual (response .status_code , 200 )
89+ self .assertEqual (response .data ["results" ], [])
90+
6191 def test_feed_marks_news_liked_by_current_user (self ):
6292 news = create_news_for (self .user , text = "Liked user feed news" )
6393 set_like (news , self .user , True )
0 commit comments