35 lines
674 B
Swift
35 lines
674 B
Swift
//
|
|
// TestServices.swift
|
|
// DependenciesTests
|
|
//
|
|
// Created by Javier Cicchelli on 11/04/2023.
|
|
// Copyright © 2023 Röck+Cöde. All rights reserved.
|
|
//
|
|
|
|
import Dependencies
|
|
|
|
// MARK: - Protocols
|
|
|
|
protocol TestService {}
|
|
|
|
// MARK: - Services
|
|
|
|
struct SomeService: TestService, Equatable {}
|
|
struct SomeOtherService: TestService, Equatable {}
|
|
|
|
// MARK: - DependencyKey
|
|
|
|
struct TestServiceKey: DependencyKey {
|
|
static var currentValue: TestService = SomeService()
|
|
}
|
|
|
|
// MARK: - DependencyService+Keys
|
|
|
|
extension DependencyService {
|
|
var testService: TestService {
|
|
get { Self[TestServiceKey.self] }
|
|
set { Self[TestServiceKey.self] = newValue }
|
|
}
|
|
}
|
|
|