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