context = stack.NewContext() context.Set("token", token) context.Set("database", database) builder = services.NewPreferencesBuilder() builder.Add(models.Preference{ ClientID: "raptorClient", KindID: "hungry-kind", Email: false, }) builder.Add(models.Preference{ ClientID: "starWarsClient", KindID: "vader-kind", Email: true, }) builder.GlobalUnsubscribe = true preferencesFinder = mocks.NewPreferencesFinder() preferencesFinder.FindCall.Returns.PreferencesBuilder = builder handler = preferences.NewGetPreferencesHandler(preferencesFinder, errorWriter) }) It("passes the proper user guid into execute", func() { handler.ServeHTTP(writer, request, context) Expect(preferencesFinder.FindCall.Receives.Database).To(Equal(database)) Expect(preferencesFinder.FindCall.Receives.UserGUID).To(Equal("correct-user")) }) It("returns a proper JSON response when the Preference object does not error", func() {