Context("with a structured request", func() { var req *http.Request BeforeEach(func() { req = newTestRequest("") req.URL.RawQuery = url.Values{":domain": []string{domain}}.Encode() req.Header["Cache-Control"] = []string{"public", "max-age=1000"} }) JustBeforeEach(func() { handler.Upsert(responseRecorder, req) }) Context("when the call to the BBS succeeds", func() { It("calls Upsert on the BBS", func() { Expect(fakeBBS.UpsertDomainCallCount()).To(Equal(1)) d, ttl := fakeBBS.UpsertDomainArgsForCall(0) Expect(d).To(Equal(domain)) Expect(ttl).To(Equal(ttl)) }) It("responds with 204 Status NO CONTENT", func() { Expect(responseRecorder.Code).To(Equal(http.StatusNoContent)) }) It("responds with an empty body", func() { Expect(responseRecorder.Body.String()).To(Equal("")) }) }) Context("when the call to the BBS fails", func() {