Skip to content

Commit 0281143

Browse files
committed
test: improve ht_email_inmemory_test.dart
- Added senderEmail parameter. - Improved test coverage for invalid emails. - Updated test descriptions for clarity. - Separated tests for sender and recipient. - Enhanced error handling and validation.
1 parent 7d5fae3 commit 0281143

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

test/src/ht_email_inmemory_test.dart

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,41 @@ void main() {
1515
});
1616

1717
group('sendTransactionalEmail', () {
18-
const validEmail = '[email protected]';
18+
const validSenderEmail = '[email protected]';
19+
const validRecipientEmail = '[email protected]';
1920
const invalidEmail = 'invalid-email';
2021
const templateId = 'd-12345';
2122
const templateData = {'otp_code': '123456'};
2223

23-
test('completes normally for valid email', () async {
24+
test('completes normally for valid emails', () async {
2425
await expectLater(
2526
client.sendTransactionalEmail(
26-
recipientEmail: validEmail,
27+
senderEmail: validSenderEmail,
28+
recipientEmail: validRecipientEmail,
2729
templateId: templateId,
2830
templateData: templateData,
2931
),
3032
completes,
3133
);
3234
});
3335

34-
test('throws InvalidInputException for invalid email', () async {
36+
test('throws InvalidInputException for invalid sender email', () async {
3537
await expectLater(
3638
() => client.sendTransactionalEmail(
39+
senderEmail: invalidEmail,
40+
recipientEmail: validRecipientEmail,
41+
templateId: templateId,
42+
templateData: templateData,
43+
),
44+
throwsA(isA<InvalidInputException>()),
45+
);
46+
});
47+
48+
test('throws InvalidInputException for invalid recipient email',
49+
() async {
50+
await expectLater(
51+
() => client.sendTransactionalEmail(
52+
senderEmail: validSenderEmail,
3753
recipientEmail: invalidEmail,
3854
templateId: templateId,
3955
templateData: templateData,

0 commit comments

Comments
 (0)