create(); $this->actingAs(User::factory()->create()) ->get(route('barcode/hardware', $asset->id)) ->assertForbidden(); } public function test_barcode_route_allows_asset_viewer() { // Baseline: a user with assets.view still succeeds. Guards // against the authz gate over-reaching and breaking legitimate // access. $asset = Asset::factory()->create(); $this->actingAs(User::factory()->viewAssets()->create()) ->get(route('barcode/hardware', $asset->id)) ->assertOk(); } }