[已解决] test_authorized_users_can_delete_threads 通不过 :joy:
原因:
ThreadPolicy::update
里写成全等了,改为 ==
就好了
在 PhpStorm
里取出来的数据,Thread::user_id => 1
是数字
但在 命令行
里 Thread::user_id => '1'
里是 '1'
字符串
好坑啊 :joy:
public function update(User $user, Thread $thread)
{
return $user->id === $thread->user_id;
}
问题
在 PhpStorm
里跑 test_authorized_users_can_delete_threads
能过
CreateThreadsTest
use DatabaseMigrations;
public function test_authorized_users_can_delete_threads()
{
$this->signIn();
$thread = create('App\Thread', ['user_id' => auth()->id()]);
$reply = create('App\Reply', ['thread_id' => $thread->id]);
$response = $this->json('DELETE', $thread->path());
$response->assertStatus(204);
$this->assertDatabaseMissing($thread->getTable(), ['id' => $thread->id]);
$this->assertDatabaseMissing($reply->getTable(), ['id' => $reply->id]);
}
在命令行里跑,就是报错 :joy:
推荐文章: