<?php
declare(strict_types=1);require __DIR__.'/RequestGate.php';$n=0;
$case=['path'=>'/store/store.Staff/detail','host'=>'store.remaining-read.invalid','auth'=>true,'body_raw'=>'{"id":123}'];
$server=['HTTP_X_PILOT_SCENARIO'=>'PILOT_RR_TEST','REQUEST_METHOD'=>'POST','REQUEST_URI'=>'/store/store.Staff/detail','QUERY_STRING'=>'','HTTP_HOST'=>'store.remaining-read.invalid','CONTENT_TYPE'=>'application/json','HTTP_ACCESS_TOKEN'=>'test-only-not-real'];
if(requestGate($server,['PILOT_RR_TEST'=>$case],$case['body_raw'])!==$case)throw new RuntimeException('Positive request gate');$n++;
foreach(['REQUEST_METHOD'=>'GET','REQUEST_URI'=>'/store/store.Staff/edit','QUERY_STRING'=>'id=0','HTTP_HOST'=>'terminal.remaining-read.invalid','CONTENT_TYPE'=>'application/x-www-form-urlencoded','HTTP_X_PILOT_SCENARIO'=>'unknown'] as $field=>$value){$bad=$server;$bad[$field]=$value;$denied=false;try{requestGate($bad,['PILOT_RR_TEST'=>$case],$case['body_raw']);}catch(RuntimeException $e){$denied=true;}if(!$denied)throw new RuntimeException('Request gate mutation '.$field);$n++;}
foreach(['{"id":0}','{"id":"123"}','{"id":123,"write":1}','[]'] as $body){$denied=false;try{requestGate($server,['PILOT_RR_TEST'=>$case],$body);}catch(RuntimeException $e){$denied=true;}if(!$denied)throw new RuntimeException('Exact body mutation');$n++;}
$bad=$server;unset($bad['HTTP_ACCESS_TOKEN']);$denied=false;try{requestGate($bad,['PILOT_RR_TEST'=>$case],$case['body_raw']);}catch(RuntimeException $e){$denied=true;}if(!$denied)throw new RuntimeException('Auth presence mutation');$n++;
echo json_encode(['pure_request_guard_assertions'=>$n,'HTTP'=>0,'DML'=>0,'DDL'=>0]),"\n";
