Swiftpack.co - janodev/session as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by janodev.
janodev/session 1.0.0
Protocols for URLSession mocking
⭐️ 1
🕓 3 years ago
iOS
.package(url: "https://github.com/janodev/session.git", from: "1.0.0")

Swift

A Session protocol that mimics URLSession, so we can stub responses. See why, how.

Example: go from

let client = YourAPIClient(session: URLSession.shared)
client.people(page: 0, pageSize: 10) { result in ... }

to

let sessionStub = JSONSessionStub.success(data: "{...10 users...}".data(using: .utf8), url: someURL)
let client = YourAPIClient(session: sessionStub)
client.people(page: 0, pageSize: 10) { result in ... }

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics