feat: notification service
This commit is contained in:
@@ -85,3 +85,22 @@ func TestGatewayAuthsessionMailUnavailablePassesThroughGatewaySurface(t *testing
|
||||
require.Equal(t, http.StatusServiceUnavailable, response.StatusCode)
|
||||
require.JSONEq(t, `{"error":{"code":"service_unavailable","message":"service is unavailable"}}`, response.Body)
|
||||
}
|
||||
|
||||
func TestGatewayAuthsessionMailAuthCodeBypassesNotificationStream(t *testing.T) {
|
||||
h := newGatewayAuthsessionMailHarness(t)
|
||||
|
||||
h.sendChallengeWithAcceptLanguage(t, testEmail, "en")
|
||||
|
||||
list := h.eventuallyListDeliveries(t, url.Values{
|
||||
"source": []string{"authsession"},
|
||||
"recipient": []string{testEmail},
|
||||
"template_id": []string{"auth.login_code"},
|
||||
})
|
||||
require.Len(t, list.Items, 1)
|
||||
require.Equal(t, "authsession", list.Items[0].Source)
|
||||
require.Equal(t, "auth.login_code", list.Items[0].TemplateID)
|
||||
|
||||
length, err := h.redis.XLen(context.Background(), "notification:intents").Result()
|
||||
require.NoError(t, err)
|
||||
require.Zero(t, length)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user