@@ -242,7 +242,22 @@ final class ParseableClientTests: XCTestCase {
242 func testUserFriendlyMessageForServerError() {
242 func testUserFriendlyMessageForServerError() {
243 let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(500, "fail"))
243 let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(500, "fail"))
244 XCTAssertTrue(msg.contains("500"))
244 XCTAssertTrue(msg.contains("500"))
245− XCTAssertTrue(msg.contains("Parseable"))
245+ XCTAssertTrue(msg.contains("fail"))
248+ func testUserFriendlyMessageForServerErrorIncludesDetail() {
249+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(400, "Stream not found"))
250+ XCTAssertEqual(msg, "Server error (400): Stream not found")
253+ func testUserFriendlyMessageForServerErrorEmptyBody() {
254+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(502, ""))
255+ XCTAssertEqual(msg, "Server returned error 502.")
258+ func testUserFriendlyMessageForServerErrorTrimsWhitespace() {
259+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(400, " bad query \n"))
260+ XCTAssertEqual(msg, "Server error (400): bad query")
248 func testUserFriendlyMessageForInvalidURL() {
263 func testUserFriendlyMessageForInvalidURL() {