@@ -242,7 +242,22 @@ final class ParseableClientTests: XCTestCase {
242242 func testUserFriendlyMessageForServerError() {
243243 let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(500, "fail"))
244244 XCTAssertTrue(msg.contains("500"))
245− XCTAssertTrue(msg.contains("Parseable"))
245+ XCTAssertTrue(msg.contains("fail"))
246+ }
247+
248+ func testUserFriendlyMessageForServerErrorIncludesDetail() {
249+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(400, "Stream not found"))
250+ XCTAssertEqual(msg, "Server error (400): Stream not found")
251+ }
252+
253+ func testUserFriendlyMessageForServerErrorEmptyBody() {
254+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(502, ""))
255+ XCTAssertEqual(msg, "Server returned error 502.")
256+ }
257+
258+ func testUserFriendlyMessageForServerErrorTrimsWhitespace() {
259+ let msg = ParseableError.userFriendlyMessage(for: ParseableError.serverError(400, " bad query \n"))
260+ XCTAssertEqual(msg, "Server error (400): bad query")
246261 }
247262
248263 func testUserFriendlyMessageForInvalidURL() {