docs: add url transformer implementation plan #1

Merged
keith merged 11 commits from feature/url-transformer-plan into main 2026-04-27 00:55:10 +00:00
Showing only changes of commit 2ede677bd2 - Show all commits
@@ -95,14 +95,14 @@ class MetadataUrlTransformerTest extends TestCase {
public function test_it_leaves_serialized_objects_unchanged(): void { public function test_it_leaves_serialized_objects_unchanged(): void {
$transformer = new MetadataUrlTransformer( new UrlTransformer() ); $transformer = new MetadataUrlTransformer( new UrlTransformer() );
$value = 'O:8:"stdClass":1:{s:3:"url";s:28:"https://example.test/inside";}'; $value = 'O:8:"stdClass":1:{s:3:"url";s:27:"https://example.test/inside";}';
self::assertSame( $value, $transformer->transformValue( $value, $this->mappings() ) ); self::assertSame( $value, $transformer->transformValue( $value, $this->mappings() ) );
} }
public function test_it_leaves_serialized_payloads_with_nested_objects_unchanged(): void { public function test_it_leaves_serialized_payloads_with_nested_objects_unchanged(): void {
$transformer = new MetadataUrlTransformer( new UrlTransformer() ); $transformer = new MetadataUrlTransformer( new UrlTransformer() );
$value = 'a:2:{s:3:"url";s:28:"https://example.test/inside";s:6:"object";O:8:"stdClass":0:{}}'; $value = 'a:2:{s:3:"url";s:27:"https://example.test/inside";s:6:"object";O:8:"stdClass":0:{}}';
self::assertSame( $value, $transformer->transformValue( $value, $this->mappings() ) ); self::assertSame( $value, $transformer->transformValue( $value, $this->mappings() ) );
} }