@@ -5,6 +5,10 @@ defmodule Algora.BountiesTest do
5
5
import Algora.Factory
6
6
import Money.Sigil
7
7
8
+ alias Algora.Activities.Notifier
9
+ alias Algora.Activities.SendEmail
10
+ alias Algora.Activities.Views
11
+
8
12
def setup_github_mocks ( _context ) do
9
13
import Algora.Mocks.GithubMock
10
14
@@ -96,12 +100,21 @@ defmodule Algora.BountiesTest do
96
100
assert_activity_names_for_user ( creator . id , [ :bounty_posted , :bounty_awarded , :tip_awarded ] )
97
101
assert_activity_names_for_user ( recipient . id , [ :claim_submitted , :tip_awarded ] )
98
102
99
- assert [ _bounty , _claim , _awarded , activity ] = Enum . reverse ( Algora.Activities . all ( ) )
100
- assert "tip_activities" == activity . assoc_name
101
- assert activity . notify_users == [ recipient . id ]
102
- assert activity = Algora.Activities . get_with_preloaded_assoc ( activity . assoc_name , activity . id )
103
+ assert [ bounty , claim , awarded , tip ] = Enum . reverse ( Algora.Activities . all ( ) )
104
+ assert "tip_activities" == tip . assoc_name
105
+ assert tip . notify_users == [ recipient . id ]
106
+ assert activity = Algora.Activities . get_with_preloaded_assoc ( tip . assoc_name , tip . id )
103
107
assert activity . assoc . __meta__ . schema == Algora.Bounties.Tip
104
108
assert activity . assoc . creator . id == creator . id
109
+
110
+ assert_enqueued ( worker: Notifier , args: % { "activity_id" => bounty . id } )
111
+ refute_enqueued ( worker: SendEmail , args: % { "activity_id" => bounty . id } )
112
+
113
+ Enum . map ( all_enqueued ( worker: Notifier ) , fn job ->
114
+ perform_job ( Notifier , job . args )
115
+ end )
116
+
117
+ assert_enqueued ( worker: SendEmail , args: % { "activity_id" => bounty . id } )
105
118
end
106
119
107
120
test "query" do
0 commit comments