createSegment('update_segment_logic_old_name'); $payload = [ 'name' => 'update_segment_logic_renamed_segment', ]; // A C T $response = $this->actingAsAdmin() ->putJson("/api/v1/segment/update/{$segment->id}", $payload); // A S S E R T $response->assertStatus(422); //because the permission table does not defined -> edit segment $response->assertJsonPath('title', 'Updated Segment failed'); $this->assertDatabaseHas('segments', [ 'id' => $segment->id, 'name' => 'update_segment_logic_old_name', ]); } }