create(['user_level' => 10]); $response = $this->actingAs($user)->post(route('rooms.store'), [ 'name' => '', 'description' => '危险名称测试', ]); $response->assertSessionHasErrors('name'); $this->assertDatabaseMissing('rooms', [ 'room_name' => '', ]); } /** * 测试修改房间时同样不能把危险名称写入数据库。 */ public function test_cannot_update_room_with_html_like_name(): void { $owner = User::factory()->create(); $room = Room::create([ 'room_name' => '安全房间', 'room_owner' => $owner->username, 'room_keep' => false, ]); $response = $this->actingAs($owner)->from(route('rooms.index'))->put(route('rooms.update', $room->id), [ 'name' => '', 'description' => '危险更新测试', ]); $response->assertSessionHasErrors('name'); $this->assertDatabaseHas('rooms', [ 'id' => $room->id, 'room_name' => '安全房间', ]); } }