✅ Fixed bulk conversion getting stuck on missing files ✅ Added robust error handling and timeout protection ✅ Improved JavaScript response parsing ✅ Added file existence validation ✅ Fixed missing PHP class imports ✅ Added comprehensive try-catch error recovery 🔧 Key fixes: - File existence checks before conversion attempts - 30-second timeout protection per file - Graceful handling of 500 errors and JSON parsing issues - Automatic continuation to next file on failures - Cache busting for JavaScript updates 🎯 Result: Bulk conversion now completes successfully even with missing files 🚀 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace HtaccessCapabilityTester\Tests\Testers;
|
|
|
|
use HtaccessCapabilityTester\HttpResponse;
|
|
use HtaccessCapabilityTester\Tests\FakeServer;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class HttpResponseTest extends TestCase
|
|
{
|
|
|
|
public function test1()
|
|
{
|
|
$r = new HttpResponse('hi', '200', [
|
|
'x-test' => 'test'
|
|
]);
|
|
$this->assertTrue($r->hasHeader('x-test'));
|
|
$this->assertTrue($r->hasHeader('X-Test'));
|
|
$this->assertTrue($r->hasHeaderValue('X-Test', 'test'));
|
|
}
|
|
|
|
public function test2()
|
|
{
|
|
$r = new HttpResponse('hi', '200', [
|
|
'x-test1' => 'value1, value2',
|
|
'x-test2' => 'value1,value2'
|
|
]);
|
|
$this->assertTrue($r->hasHeaderValue('X-Test1', 'value2'));
|
|
$this->assertTrue($r->hasHeaderValue('X-Test2', 'value2'));
|
|
}
|
|
|
|
public function test3()
|
|
{
|
|
$r = new HttpResponse('hi', '200', [
|
|
'content-md5' => 'aaoeu'
|
|
]);
|
|
$this->assertTrue($r->hasHeader('Content-MD5'));
|
|
$this->assertTrue($r->hasHeader('content-md5'));
|
|
}
|
|
|
|
public function test4()
|
|
{
|
|
$r = new HttpResponse('hi', '200', [
|
|
'Content-MD5' => 'aaoeu'
|
|
]);
|
|
$this->assertTrue($r->hasHeader('Content-MD5'));
|
|
$this->assertTrue($r->hasHeader('content-md5'));
|
|
}
|
|
|
|
//
|
|
}
|