withProtocolVersion('0.1'); $this->assertNotEquals($message, $newMessage); $this->assertEquals('0.1', $newMessage->getProtocolVersion()); } /** * @covers \Engelsystem\Http\MessageTrait::getHeaders */ public function testGetHeaders(): void { $message = new MessageTraitRequestImplementation(); $newMessage = $message->withHeader('lorem', 'ipsum'); $this->assertNotEquals($message, $newMessage); $this->assertArraySubset(['lorem' => ['ipsum']], $newMessage->getHeaders()); } /** * @covers \Engelsystem\Http\MessageTrait::withBody */ public function testWithBody(): void { $stream = Stream::create('Test content'); $message = new MessageTraitRequestImplementation(); $newMessage = $message->withBody($stream); $this->assertNotEquals($message, $newMessage); $this->assertEquals('Test content', $newMessage->getContent()); } }