Osiris/Tests/OsirisTests
Sami Samhuri d2576b729e
Add Codable support and overhaul the API
This introduces a cleaner, more intuitive API for making HTTP requests
with explicit methods for different content types and built-in Codable
support.

**New**
  - Add explicit request methods: .postJSON(), .postForm(),
    .postMultipart() for clear intent
  - Add direct `Codable` body support with automatic JSON
    encoding/decoding
  - Add `HTTPRequestBody` enum for internal type safety and cleaner
    implementation
  - Add proper query parameter encoding for GET and DELETE requests
    (previously ignored)
  - Add URLSession extensions for streamlined async JSON decoding with
    `HTTPError` for failure response status codes
  - Add comprehensive test coverage

The new API replaces the parameter-based methods using dictionaries with
explicitly-typed ones. Instead of passing a content-type parameter, you
now use purpose-built methods like `postJSON` and `postForm`.

**Breaking changes**
  - Minimum deployment targets raised to iOS 16.0 and macOS 13.0
  - Direct access to `parameters` and `parts` properties deprecated on
    `HTTPRequest`
  - GET and DELETE requests now validate that they don't have request
    bodies, and the new API prevents you from constructing them
2025-06-23 23:55:55 -04:00
..
Resources Fix encoding empty fields and flesh out tests 2021-02-03 16:07:03 -08:00
FormEncoderTests.swift Fix stray question marks 2025-06-15 16:59:44 -07:00
HTTPMethodTests.swift Modernize, add tests, remove assertions 2025-06-15 07:41:45 -07:00
HTTPRequestCodableTests.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00
HTTPRequestErrorTests.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00
HTTPRequestTests.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00
HTTPResponseTests.swift Fix stray question marks 2025-06-15 16:59:44 -07:00
MultipartFormEncoderTests.swift Fix copyright 2023-02-01 00:00:39 -08:00
ReadmeExampleTests.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00
RequestBuilderTests.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00
TestModels.swift Add Codable support and overhaul the API 2025-06-23 23:55:55 -04:00