@@ -48,6 +48,39 @@ func TestDefaultBackwardCompatibilityPasswordResetForEmailPasswordUser(t *testin
4848 assert .NotEmpty (t , PasswordResetDataForTest .PasswordResetURLWithToken )
4949}
5050
51+ func TestDefaultBackwardCompatibilityPasswordResetForEmailPasswordUserWithSendEmailOverride (t * testing.T ) {
52+ BeforeEach ()
53+ unittesting .StartUpST ("localhost" , "8080" )
54+ defer AfterEach ()
55+
56+ testServer := supertokensInitForTest (t ,
57+ session .Init (nil ),
58+ Init (& epmodels.TypeInput {
59+ EmailDelivery : & emaildelivery.TypeInput {
60+ Override : func (originalImplementation emaildelivery.EmailDeliveryInterface ) emaildelivery.EmailDeliveryInterface {
61+ oSendEmail := * originalImplementation .SendEmail
62+ nSendEmail := func (input emaildelivery.EmailType , userContext supertokens.UserContext ) error {
63+ input .
PasswordReset .
User .
Email = "[email protected] " 64+ return oSendEmail (input , userContext )
65+ }
66+
67+ * originalImplementation .SendEmail = nSendEmail
68+ return originalImplementation
69+ },
70+ },
71+ }),
72+ )
73+ defer testServer .Close ()
74+
75+ SignUp (
"[email protected] " ,
"1234abcd" )
76+ resp ,
err := unittesting .
PasswordResetTokenRequest (
"[email protected] " ,
testServer .
URL )
77+ assert .NoError (t , err )
78+ assert .Equal (t , http .StatusOK , resp .StatusCode )
79+ assert .True (t , PasswordResetEmailSentForTest )
80+ assert .
Equal (
t ,
PasswordResetDataForTest .
User .
Email ,
"[email protected] " )
81+ assert .NotEmpty (t , PasswordResetDataForTest .PasswordResetURLWithToken )
82+ }
83+
5184func TestDefaultBackwardCompatibilityPasswordResetForNonExistantUser (t * testing.T ) {
5285 BeforeEach ()
5386 unittesting .StartUpST ("localhost" , "8080" )
0 commit comments