35 lines
855 B
Swift
35 lines
855 B
Swift
//
|
|
// CameraAccessServiceTests.swift
|
|
// GazeTests
|
|
//
|
|
// Created by Mike Freno on 1/13/26.
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Gaze
|
|
|
|
@MainActor
|
|
final class CameraAccessServiceTests: XCTestCase {
|
|
var cameraService: CameraAccessService!
|
|
|
|
override func setUp() async throws {
|
|
cameraService = CameraAccessService.shared
|
|
}
|
|
|
|
func testCameraServiceInitialization() {
|
|
XCTAssertNotNil(cameraService)
|
|
}
|
|
|
|
func testCheckCameraAuthorizationStatus() {
|
|
cameraService.checkCameraAuthorizationStatus()
|
|
|
|
XCTAssertFalse(cameraService.isCameraAuthorized || cameraService.cameraError != nil)
|
|
}
|
|
|
|
func testIsFaceDetectionAvailable() {
|
|
let isAvailable = cameraService.isFaceDetectionAvailable()
|
|
|
|
XCTAssertEqual(isAvailable, cameraService.isCameraAuthorized)
|
|
}
|
|
}
|