Expect(fakeServiceBroker.BoundBindingDetails).To(Equal(*details)) }) It("returns the credentials returned by Bind", func() { response := makeBindingRequest(uniqueInstanceID(), uniqueBindingID(), details) Expect(response.Body).To(MatchJSON(fixture("binding.json"))) }) It("returns a 201", func() { response := makeBindingRequest(uniqueInstanceID(), uniqueBindingID(), details) Expect(response.StatusCode).To(Equal(201)) }) Context("when syslog_drain_url is being passed", func() { BeforeEach(func() { fakeServiceBroker.SyslogDrainURL = "some-drain-url" }) It("responds with the syslog drain url", func() { response := makeBindingRequest(uniqueInstanceID(), uniqueBindingID(), details) Expect(response.Body).To(MatchJSON(fixture("binding_with_syslog.json"))) }) }) Context("when route_service_url is being passed", func() { BeforeEach(func() { fakeServiceBroker.RouteServiceURL = "some-route-url" }) It("responds with the route service url", func() { response := makeBindingRequest(uniqueInstanceID(), uniqueBindingID(), details)