Skip to content

Instantly share code, notes, and snippets.

View krzysztofzablocki's full-sized avatar

Krzysztof Zabłocki krzysztofzablocki

View GitHub Profile
@adityadaniel
adityadaniel / dependencies.stencil
Created January 31, 2023 15:56
Test Dependency TCA Sourcery Template
{% for type in types.all where type.implements.DependencyKey %}
#if DEBUG
extension {{ type.name }}: TestDependencyKey {
{{ type.accessLevel }} static let testValue = {{ type.name }}(
{% for var in type.variables %}
{% if var.typeName.closure.actualReturnTypeName|contains:"Void"| %}
{{ var.name }}: unimplemented("\(Self.self).{{ var.name }} is unimplemented", placeholder: ())
{% elif var.typeName.closure.actualReturnTypeName|contains:"Effect" %}
{{ var.name }}: unimplemented("\(Self.self).{{ var.name }} is unimplemented", placeholder: Effect.none)
{% elif var.typeName.closure.actualReturnTypeName.isArray %}