Files
yattee/YatteeTests/Integration/TestConstants.swift
2026-02-08 18:33:56 +01:00

38 lines
1.0 KiB
Swift

//
// TestConstants.swift
// YatteeTests
//
// Constants for integration tests.
//
import Foundation
@testable import Yattee
/// Constants for integration testing against a real Invidious instance.
enum IntegrationTestConstants {
/// Test Invidious instance URL (from CLAUDE.md).
static let testInstanceURL = URL(string: "https://invidious.home.arekf.net")!
/// Test instance for API calls.
static let testInstance = Instance(
type: .invidious,
url: testInstanceURL,
name: "Test Instance"
)
/// A stable, popular video ID for testing (Rick Astley - Never Gonna Give You Up).
static let testVideoID = "dQw4w9WgXcQ"
/// Rick Astley's channel ID.
static let testChannelID = "UCuAXFkgsw1L7xaCfnd5JJOw"
/// A popular music playlist ID.
static let testPlaylistID = "PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"
/// A stable search query.
static let testSearchQuery = "never gonna give you up"
/// Timeout for network requests (30 seconds).
static let networkTimeout: TimeInterval = 30
}