<?php
require __DIR__.'/dispatch-gate.php';$case=['step'=>7,'table'=>'nutrition_time','action'=>'able','path'=>'/p/nutrition_time/able','params'=>['uuid'=>'OWN-UUID','status'=>'0']];$request=['case'=>$case,'nonce'=>'known-nonce','token'=>'local-dummy-token'];$checks=0;$assert=static function($ok,$name)use(&$checks){++$checks;if(!$ok)throw new RuntimeException($name);};$valid=[$request,'POST',$case['path'],$case['params'],$request['nonce'],$request['token']];$assert(cdxDispatchGate(...$valid),'Known exact request');
foreach(['method'=>[1,'GET'],'path'=>[2,'/p/nutrition_time/delete'],'nonce'=>[4,'unknown'],'token'=>[5,'unknown'],'missingnonce'=>[4,''],'missingtoken'=>[5,''],'natural UUID'=>[3,['uuid'=>'NATURAL','status'=>'0']],'extra column'=>[3,$case['params']+['create_by'=>'x']],'wrong status'=>[3,['uuid'=>'OWN-UUID','status'=>'1']],'unknownaction'=>[0,['case'=>array_replace($case,['action'=>'unknown'])]+$request],'unknowncase'=>[0,['case'=>array_replace($case,['step'=>99])]+$request],'wrongtable'=>[0,['case'=>array_replace($case,['table'=>'user'])]+$request]] as $name=>$mutation){$input=$valid;$input[$mutation[0]]=$mutation[1];$assert(!cdxDispatchGate(...$input),'Reject '.$name);}echo json_encode(['passed'=>true,'assertions'=>$checks,'HTTP'=>0,'DML'=>0,'DDL'=>0]),"\n";
