/** * Gets/sets the format of the request. * * @param string $format A format name. * @return string|self */ public function format($format = null) { if (!$this->_format) { $media = $this->_classes['media']; $this->_format = $media::suitable($this); } return parent::format($format); }
}); }); describe("->set()", function () { it("endodes according to the Content-Type", function () { $message = new Message(); $message->format("json"); expect($message->set(""))->toBe($message); expect($message->body())->toBe('""'); expect($message->set(['name' => 'value']))->toBe($message); expect($message->body())->toBe('{"name":"value"}'); }); }); describe("->get()", function () { it("decodes according to the Content-Type", function () { $message = new Message(); $message->format("json"); expect($message->body('""'))->toBe($message); expect($message->get())->toBe(""); expect($message->body('{"name":"value"}'))->toBe($message); expect($message->get())->toBe(['name' => 'value']); }); }); describe("->line()", function () { it("retuns an empty string", function () { $message = new Message(['body' => 'Body Message']); expect($message->line())->toBe(''); }); }); describe("->to()", function () { it("exports in JSON", function () { $message = new Message();