import Testing

@testable import AppLibrary

@Suite("IndexPrefix", .tags(.enumeration))
struct IndexPrefixTests {

    // MARK: Properties tests

    @Test(arguments: zip(IndexPrefix.allCases, [String].paths))
    func path(
        for prefix: IndexPrefix,
        expects pathExpected: String
    ) async throws {
        // GIVEN
        // WHEN
        let path = prefix.path
        
        // THEN
        #expect(path == pathExpected)
    }

}

// MARK: - Collection+Strings

private extension Collection where Element == String {
    
    // MARK: Properties
    
    static var paths: [Element] {[
        "/documentation",
        "/tutorials"
    ]}
    
}
