From 839e3f74ca1b2f806cfddff382c6814c2ad866ec Mon Sep 17 00:00:00 2001 From: Brian Cardarella Date: Fri, 10 Feb 2017 16:48:34 -0500 Subject: [PATCH] Expose method and body in the Request Unblocks: https://github.com/ember-fastboot/ember-cli-fastboot/pull/354 --- src/fastboot-request.js | 2 ++ test/fastboot-request-test.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/fastboot-request.js b/src/fastboot-request.js index 21dbdf2bd..76a77604c 100644 --- a/src/fastboot-request.js +++ b/src/fastboot-request.js @@ -8,6 +8,8 @@ function FastBootRequest(request, hostWhitelist) { this.headers = new FastBootHeaders(request.headers); this.queryParams = request.query; this.path = request.url; + this.method = request.method; + this.body = request.body; this.cookies = this.extractCookies(request); } diff --git a/test/fastboot-request-test.js b/test/fastboot-request-test.js index 075065918..a96499677 100644 --- a/test/fastboot-request-test.js +++ b/test/fastboot-request-test.js @@ -134,4 +134,34 @@ describe("FastBootRequest", function() { expect(fastbootRequest.cookies.test).to.equal("bar"); }); + + it("captures the method from the request", function() { + var request = { + protocol: "http", + url: "/foo", + headers: { + host: "localhost:4200", + cookie: "" + }, + method: "GET" + }; + var fastbootRequest = new FastBootRequest(request); + + expect(fastbootRequest.method).to.equal("GET"); + }); + + it("captures the body from the request", function() { + var request = { + protocol: "http", + url: "/foo", + headers: { + host: "localhost:4200", + cookie: "" + }, + body: "TEST" + }; + var fastbootRequest = new FastBootRequest(request); + + expect(fastbootRequest.body).to.equal("TEST"); + }); });