'meta', ]))->withMeta([ 'more' => 'meta', ]); $json = json_encode($instance); self::assertSame('{"version":"5.0","meta":{"expected":"meta","more":"meta"}}', $json); } public function test_empty_meta_is_excluded(): void { $instance = new ServerImplementation('5.0', []); $json = json_encode($instance); $this->assertSame('{"version":"5.0"}', $json); } public function test_missing_meta_is_excluded(): void { $instance = new ServerImplementation('5.0'); $json = json_encode($instance); $this->assertSame('{"version":"5.0"}', $json); } }