[已解决] 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:
关于 LearnKu
推荐文章: