lib/zendesk2/client/requests/get_user.rb in zendesk2-0.1.1 vs lib/zendesk2/client/requests/get_user.rb in zendesk2-0.1.2

- old
+ new

@@ -11,16 +11,24 @@ end # Real class Mock def get_user(params={}) id = params["id"] - body = self.data[:users][id] + if body = self.data[:users][id] - response( - :path => "/users/#{id}.json", - :body => { - "user" => body - }, - ) + identities = self.data[:identities].values.select{|i| i["user_id"] == id} + identity = identities.find{|i| i["type"] == "email" && i["primary"]} || identities.find{|i| i["type"] == "email"} + + # @todo what happens if no identity? + + response( + :path => "/users/#{id}.json", + :body => { + "user" => body.merge("email" => identity["value"]), + }, + ) + else + response(status: 404) + end end end # Mock end