Implemented the DocC archives support for the middleware #2

Merged
javier merged 29 commits from middleware/xcode-documentation into main 2025-09-26 23:54:08 +00:00
2 changed files with 8 additions and 8 deletions
Showing only changes of commit 1046a9fc8d - Show all commits
@@ -16,7 +16,7 @@ import struct Hummingbird.Response
import struct Logging.Logger
/// A use case that serves a resource, defined by its URI path, from a physical location.
struct ServeResourceUseCase<FileSystemProvider: FileProvider> {
struct ServeURIUseCase<FileSystemProvider: FileProvider> {
// MARK: Properties
@@ -18,10 +18,10 @@ import struct Hummingbird.HTTPResponse
import struct Hummingbird.Request
import struct Logging.Logger
@testable import struct DocCMiddleware.ServeResourceUseCase
@testable import struct DocCMiddleware.ServeURIUseCase
@Suite("Serve Resource Use Case", .tags(.useCase))
struct ServeResourceUseCaseTests {
@Suite("Serve URI Use Case", .tags(.useCase))
struct ServeURIUseCaseTests {
// MARK: Use case tests
@@ -129,11 +129,11 @@ struct ServeResourceUseCaseTests {
// MARK: - Assertions
private extension ServeResourceUseCaseTests {
private extension ServeURIUseCaseTests {
// MARK: Functions
/// Asserts a response returned by the ``ServeResourceUseCase`` use case.
/// Asserts a response returned by the ``ServeURIUseCase`` use case.
///
/// > important: In case no `statusCode` value is given, the function then assumes that the loading of a file will throw an error.
///
@@ -165,7 +165,7 @@ private extension ServeResourceUseCaseTests {
let context: any RequestContext = RequestContextMock(logger: logger)
let request: Request = .test(method: .get)
let useCase = ServeResourceUseCase(
let useCase = ServeURIUseCase(
fileProvider: fileProvider,
logger: logger
)
@@ -241,7 +241,7 @@ private extension ServeResourceUseCaseTests {
// MARK: - Helpers
private extension ServeResourceUseCaseTests {
private extension ServeURIUseCaseTests {
// MARK: Functions