Skip to content

Commit 9b8f08e

Browse files
authored
Merge pull request #7 from jayanratna/change-response-name
Change response name from EmailSent to Sent
2 parents fd48091 + f1122d6 commit 9b8f08e

File tree

5 files changed

+43
-31
lines changed

5 files changed

+43
-31
lines changed

src/Client.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Resend;
44

55
use Resend\Contracts\Transporter;
6-
use Resend\Responses\Email\EmailSent;
6+
use Resend\Responses\Email\Sent;
77
use Resend\ValueObjects\Transporter\Payload;
88

99
class Client
@@ -22,12 +22,12 @@ public function __construct(
2222
*
2323
* @see https://resend.com/docs/api-reference/send-email#body-parameters
2424
*/
25-
public function sendEmail(array $parameters): EmailSent
25+
public function sendEmail(array $parameters): Sent
2626
{
2727
$payload = Payload::create('email', $parameters);
2828

2929
$result = $this->transporter->request($payload);
3030

31-
return EmailSent::from($result);
31+
return Sent::from($result);
3232
}
3333
}

src/Responses/Email/EmailSent.php src/Responses/Email/Sent.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Resend\Concerns\ArrayAccessible;
66
use Resend\Contracts\Response;
77

8-
final class EmailSent implements Response
8+
final class Sent implements Response
99
{
1010
use ArrayAccessible;
1111

tests/Client.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
use Resend\Responses\Email\EmailSent;
3+
use Resend\Responses\Email\Sent;
44

55
test('send email', function () {
66
$client = mockClient('POST', 'email', [
@@ -12,7 +12,7 @@
1212
]);
1313

1414
expect($result)
15-
->toBeInstanceOf(EmailSent::class)
15+
->toBeInstanceOf(Sent::class)
1616
->id->toBe('49a3999c-0ce1-4ea6-ab68-afcd6dc2e794')
1717
->from->toBe('[email protected]')
1818
->to->toBe('[email protected]');

tests/Responses/Email/EmailSent.php

-25
This file was deleted.

tests/Responses/Email/Sent.php

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
use Resend\Responses\Email\Sent;
4+
5+
test('from', function () {
6+
$email = Sent::from(email());
7+
8+
expect($email)
9+
->toBeInstanceOf(Sent::class)
10+
->id->toBe('49a3999c-0ce1-4ea6-ab68-afcd6dc2e794');
11+
});
12+
13+
test('as array accessible', function () {
14+
$email = Sent::from(email());
15+
16+
expect($email['id'])->toBe('49a3999c-0ce1-4ea6-ab68-afcd6dc2e794');
17+
});
18+
19+
test('to array', function () {
20+
$email = Sent::from(email());
21+
22+
expect($email->toArray())
23+
->toBeArray()
24+
->toBe(email());
25+
});
26+
27+
test('array offset cannot be set', function () {
28+
$email = Sent::from(email());
29+
30+
$email['from'] = '[email protected]';
31+
})->throws(BadMethodCallException::class);
32+
33+
test('array offset cannot be unset', function () {
34+
$email = Sent::from(email());
35+
36+
unset($email['id']);
37+
})->throws(BadMethodCallException::class);

0 commit comments

Comments
 (0)