16
16
TestNodeContributorFiltering ,
17
17
)
18
18
from api_tests .nodes .views .utils import NodeCRUDTestCase
19
+ from osf .models import DraftRegistration
19
20
from osf .models .notification_type import NotificationType
20
21
from osf_tests .factories import (
21
22
DraftRegistrationFactory ,
@@ -214,7 +215,7 @@ def url_project_contribs(self, project_public):
214
215
# Overrides TestNodeContributorCreateEmail
215
216
return f'/{ API_BASE } draft_registrations/{ project_public ._id } /contributors/'
216
217
217
- def test_add_contributor_sends_email (self , app , user , user_two , url_project_contribs ):
218
+ def test_add_contributor_sends_email (self , app , user , user_two , project_public , url_project_contribs ):
218
219
# Overrides TestNodeContributorCreateEmail
219
220
with capture_notifications () as notifications :
220
221
res = app .post_json_api (
@@ -240,6 +241,9 @@ def test_add_contributor_sends_email(self, app, user, user_two, url_project_cont
240
241
assert len (notifications ['emits' ]) == 1
241
242
assert notifications ['emits' ][0 ]['type' ] == NotificationType .Type .DRAFT_REGISTRATION_CONTRIBUTOR_ADDED_DEFAULT
242
243
244
+ assert isinstance (project_public , DraftRegistration )
245
+ assert notifications ['emits' ][0 ]['kwargs' ]['event_context' ]['node_title' ] == project_public .title
246
+
243
247
# Overrides TestNodeContributorCreateEmail
244
248
def test_add_contributor_signal_if_default (
245
249
self , app , user , user_two , url_project_contribs ):
0 commit comments