Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Unit/Mail/SignupVerificationTest.php
<?php | <?php | ||||
namespace Tests\Unit\Mail; | namespace Tests\Unit\Mail; | ||||
use App\Mail\SignupVerification; | use App\Mail\SignupVerification; | ||||
use App\SignupCode; | use App\SignupCode; | ||||
use App\Utils; | |||||
use Tests\TestCase; | use Tests\TestCase; | ||||
class SignupVerificationTest extends TestCase | class SignupVerificationTest extends TestCase | ||||
{ | { | ||||
/** | /** | ||||
* Test email content | * Test email content | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function testSignupVerificationBuild() | public function testSignupVerificationBuild() | ||||
{ | { | ||||
$code = new SignupCode([ | $code = new SignupCode([ | ||||
'code' => 'code', | 'code' => 'code', | ||||
'short_code' => 'short-code', | 'short_code' => 'short-code', | ||||
'data' => [ | 'data' => [ | ||||
'email' => 'test@email', | 'email' => 'test@email', | ||||
'first_name' => 'First', | 'first_name' => 'First', | ||||
'last_name' => 'Last', | 'last_name' => 'Last', | ||||
], | ], | ||||
]); | ]); | ||||
$mail = new SignupVerification($code); | $mail = new SignupVerification($code); | ||||
$html = $mail->build()->render(); | $html = $mail->build()->render(); | ||||
$url = \config('app.url') . '/signup/' . $code->short_code . '-' . $code->code; | $url = Utils::serviceUrl('/signup/' . $code->short_code . '-' . $code->code); | ||||
$link = "<a href=\"$url\">$url</a>"; | $link = "<a href=\"$url\">$url</a>"; | ||||
$this->assertSame(\config('app.name') . ' Registration', $mail->subject); | $this->assertSame(\config('app.name') . ' Registration', $mail->subject); | ||||
$this->assertStringStartsWith('<!DOCTYPE html>', $html); | $this->assertStringStartsWith('<!DOCTYPE html>', $html); | ||||
$this->assertTrue(strpos($html, $link) > 0); | $this->assertTrue(strpos($html, $link) > 0); | ||||
$this->assertTrue(strpos($html, 'First Last') > 0); | $this->assertTrue(strpos($html, 'First Last') > 0); | ||||
} | } | ||||
} | } |