From 4e00a17fa0772b3bc95eb0bf63ccd81037a76c58 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Tue, 22 Aug 2017 15:51:40 -0400 Subject: [PATCH] 137 - Mailable Testing Refresher and Demo --- app/Mail/AttendeeMessageEmail.php | 3 +- .../emails/attendee-message-email.blade.php | 1 + tests/Unit/Mail/AttendeeMessageEmailTest.php | 30 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 resources/views/emails/attendee-message-email.blade.php create mode 100644 tests/Unit/Mail/AttendeeMessageEmailTest.php diff --git a/app/Mail/AttendeeMessageEmail.php b/app/Mail/AttendeeMessageEmail.php index 66bfa6e..736d63e 100644 --- a/app/Mail/AttendeeMessageEmail.php +++ b/app/Mail/AttendeeMessageEmail.php @@ -30,6 +30,7 @@ class AttendeeMessageEmail extends Mailable */ public function build() { - return $this->view('view.name'); + return $this->subject($this->attendeeMessage->subject) + ->text('emails.attendee-message-email'); } } diff --git a/resources/views/emails/attendee-message-email.blade.php b/resources/views/emails/attendee-message-email.blade.php new file mode 100644 index 0000000..37fbc3f --- /dev/null +++ b/resources/views/emails/attendee-message-email.blade.php @@ -0,0 +1 @@ +{{ $attendeeMessage->message }} diff --git a/tests/Unit/Mail/AttendeeMessageEmailTest.php b/tests/Unit/Mail/AttendeeMessageEmailTest.php new file mode 100644 index 0000000..6e5c322 --- /dev/null +++ b/tests/Unit/Mail/AttendeeMessageEmailTest.php @@ -0,0 +1,30 @@ + 'My subject', + 'message' => 'My message', + ]); + $email = new AttendeeMessageEmail($message); + + $this->assertEquals("My subject", $email->build()->subject); + $this->assertEquals("My message", trim($this->render($email))); + } + + private function render($mailable) + { + $mailable->build(); + return view($mailable->textView, $mailable->buildViewData())->render(); + } +}