@@ -18,7 +18,7 @@ var tierTwo = "2000"
18
18
func TestEventSub (t * testing.T ) {
19
19
a := test_setup .SetupTestEnv (t )
20
20
21
- params := * & events.MockEventParameters {
21
+ params := events.MockEventParameters {
22
22
FromUserID : fromUser ,
23
23
ToUserID : toUser ,
24
24
Transport : models .TransportWebhook ,
@@ -39,10 +39,35 @@ func TestEventSub(t *testing.T) {
39
39
a .Equal (tierTwo , body .Event .Tier , "Expected tier %v, got %v" , tierTwo , body .Event .Tier )
40
40
}
41
41
42
+ func TestGiftLogic (t * testing.T ) {
43
+ a := test_setup .SetupTestEnv (t )
44
+
45
+ params := events.MockEventParameters {
46
+ ToUserID : toUser ,
47
+ Transport : models .TransportWebhook ,
48
+ SubscriptionStatus : "enabled" ,
49
+ Trigger : "channel.subscribe" ,
50
+ Tier : tierTwo ,
51
+ GiftUser : "1" ,
52
+ }
53
+
54
+ r , err := Event {}.GenerateEvent (params )
55
+ a .Nil (err )
56
+
57
+ var body models.SubEventSubResponse
58
+ err = json .Unmarshal (r .JSON , & body )
59
+ a .Nil (err )
60
+
61
+ a .Equal (toUser , body .Event .BroadcasterUserID , "Expected to user %v, got %v" , toUser , body .Event .BroadcasterUserID )
62
+ a .Equal (tierTwo , body .Event .Tier , "Expected tier %v, got %v" , tierTwo , body .Event .Tier )
63
+ a .Equal ("1" , body .Event .UserID , "Expected user ID %v, got %v" , "1" , body .Event .UserID )
64
+ a .Equal (true , body .Event .IsGift , "Expected is_gift to be true" )
65
+ }
66
+
42
67
func TestFakeTransport (t * testing.T ) {
43
68
a := test_setup .SetupTestEnv (t )
44
69
45
- params := * & events.MockEventParameters {
70
+ params := events.MockEventParameters {
46
71
FromUserID : fromUser ,
47
72
ToUserID : toUser ,
48
73
Transport : "fake_transport" ,
0 commit comments