我正试图断言用Laravel 5.4伪造的邮件.
我的测试代码是这样的:
public function setUp()
{
parent::setUp();
$this->admin = create(User::class, [
'is_admin' => true,
]);
$this->faker = Factory::create();
}
/** @test */
public function only_super_admin_can_create_admin()
{
$admin = [
'name' => $this->faker->name,
'email' => $this->faker->email,
];
Mail::fake();
$this->signIn($this->admin)
->post('/admins', $admin)
->assertRedirect('/admins');
Mail::assertSent(NewUser::class, function ($mail) use ($admin) {
dd($mail);
// return $mail->hasTo($admin['email']);
});
$this->assertDatabaseHas('users', $admin);
}
Run Code Online (Sandbox Code Playgroud)
当$mail倾销时,我得到以下内容:
App\Mail\NewUser {#722
#user: App\Models\User {#726
#fillable: array:6 [
0 => "name"
1 => "email"
2 => "password"
3 => "role"
4 …Run Code Online (Sandbox Code Playgroud)