Files
SGF/scripts/sgf-stock-catalogue-boundaries.php
2026-11-11 09:00:17 +02:00

5 lines
1.4 KiB
PHP

<?php
require __DIR__.'/sgf-stock-catalogue-proof-bootstrap.php';$key=(string)Illuminate\Support\Str::uuid();$data=['code'=>'QA-'.str_repeat('A',27),'name'=>str_repeat('N',150),'unit'=>'UN'];$r=$catalogueCall(2,'preview',$catalogueInput('prepare',$key,0,$data));$ok($r['status']===200,'native code30 and name150 boundary accepted in rolled-back preview');
foreach([['code'=>str_repeat('A',31)],['name'=>str_repeat('N',151)],['name'=>' '],['unit'=>'un'],['unit'=>str_repeat('A',13)],['code'=>'BAD CODE']]as$change)$rejectCatalogue(fn()=>$catalogueCall(2,'preview',$catalogueInput('prepare',$key,0,array_replace($data,$change))),422,'invalid catalogue field '.implode(',',array_keys($change)).' '.strlen((string)reset($change)));
$rejectCatalogue(fn()=>$catalogueCall(17,'preview',$catalogueInput('prepare',$key,0,$data)),403,'stock reader cannot prepare');$rejectCatalogue(fn()=>$catalogueCall(2,'index',[],null,'boundary','finance'),403,'other active module refused');$rejectCatalogue(fn()=>$catalogueCall(2,'confirm',['preview'=>'forged']),409,'forged cut refused');$rejectCatalogue(fn()=>$catalogueCall(2,'index',['tenant_id'=>2]),422,'query scope override refused');file_put_contents($work.'/stock-catalogue-boundaries.json',json_encode(['passed'=>true,'checks'=>$checks,'business_commands'=>0,'preview_only'=>true],JSON_PRETTY_PRINT));echo json_encode(['passed'=>true,'checks'=>count($checks),'proof'=>$work.'/stock-catalogue-boundaries.json']).PHP_EOL;