izumi.distage.testkit.scalatest
package izumi.distage.testkit.scalatest
Members list
Type members
Classlikes
trait AssertCIO
scalatest assertion macro for any izumi.functional.bio.IO2
scalatest assertion macro for any izumi.functional.bio.IO2
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object AssertIO2
scalatest assertion macro for any cats.effect.kernel.Sync
scalatest assertion macro for any cats.effect.kernel.Sync
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object AssertSync
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
AssertSync.type
trait AssertZIO
abstract class Spec1[F[_]]()(using evidence$1: Tag[F], evidence$2: DefaultModule[F]) extends DistageScalatestTestSuiteRunner[F], For1[F]
Attributes
- Supertypes
-
trait For1[F]trait ScalatestAbstractDistageSpec[F]trait WithTestRegistration[F]trait DistageTestEnvtrait CanVerbtrait MustVerbtrait ShouldVerbclass DistageScalatestTestSuiteRunner[F]trait AbstractDistageSpec[F]trait TestRegistration[F]trait TestConfigurationtrait TestSuitetrait Suitetrait Serializabletrait Assertionstrait TripleEqualstrait TripleEqualsSupportclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class SpecIdentity
abstract class Spec2[F[_, _]](implicit evidence$1: DefaultModule2[F], val tagBIO: Tag[F]) extends DistageScalatestTestSuiteRunner[[_] =>> F[Throwable, _$3]], For2[F]
Attributes
- Supertypes
-
trait For2[F]trait DistageTestEnvtrait CanVerbtrait MustVerbtrait ShouldVerbtrait TestConfigurationtrait TestSuitetrait Suitetrait Serializabletrait Assertionstrait TripleEqualstrait TripleEqualsSupportclass Objecttrait Matchableclass AnyShow all
abstract class SpecIdentity extends Spec1[Identity]
Attributes
- Supertypes
-
trait WithTestRegistration[Identity]trait DistageTestEnvtrait CanVerbtrait MustVerbtrait ShouldVerbtrait AbstractDistageSpec[Identity]trait TestRegistration[Identity]trait TestConfigurationtrait TestSuitetrait Suitetrait Serializabletrait Assertionstrait TripleEqualstrait TripleEqualsSupportclass Objecttrait Matchableclass AnyShow all
abstract class SpecWiring[F[_], AppMain <: CheckableApp { type AppEffectType = F; }, Cfg <: Any](val app: AppMain, val cfg: Cfg = ..., val checkAgainAtRuntime: Boolean = ...)(implicit val planCheck: PlanCheckMaterializer[AppMain, Cfg], defaultModule: DefaultModule[F]) extends Spec1[F], WiringAssertions
Attributes
- Supertypes
-
trait WiringAssertionsclass Spec1[F]trait For1[F]trait ScalatestAbstractDistageSpec[F]trait WithTestRegistration[F]trait DistageTestEnvtrait CanVerbtrait MustVerbtrait ShouldVerbclass DistageScalatestTestSuiteRunner[F]trait AbstractDistageSpec[F]trait TestRegistration[F]trait TestConfigurationtrait TestSuitetrait Suitetrait Serializabletrait Assertionstrait TripleEqualstrait TripleEqualsSupportclass Objecttrait Matchableclass AnyShow all
abstract class SpecZIO(implicit val defaultModule3: DefaultModule3[ZIO], val tagBIO3: Tag[ZIO], val tagBIO: Tag[[_, _] =>> ZIO[Any, _$1, _$2]]) extends DistageScalatestTestSuiteRunner[[_] =>> ZIO[Any, Throwable, _$3]], ForZIO
Allows summoning objects from DI in tests via ZIO environment intersection types
Allows summoning objects from DI in tests via ZIO environment intersection types
trait PetStore[F[_, _]] {
def purchasePet(name: String, cost: Int): F[Throwable, Boolean]
}
trait Pets[F[_, _]]
def myPets: F[Throwable, List[String]]
}
val store = new PetStore[ZIO[PetStore[IO], _, _]] {
def purchasePet(name: String, cost: Int): RIO[PetStore[IO], Boolean] = ZIO.accessM(_.get.purchasePet(name, cost))
}
val pets = new Pets[ZIO[Pets[IO], _, _]] {
def myPets: RIO[Pets[IO], List[String]] = ZIO.accessM(_.get.myPets)
}
"test purchase pets" in {
for {
_
for {
_ <- store.purchasePet("Zab", cost = 213)
pets <- pets.myPets
_ <- assertIO(pets.contains("Zab"))
} yield ()
// : ZIO[PetsEnv, Throwable, Unit]
}
Attributes
- Supertypes
-
trait ForZIOtrait DistageTestEnvtrait CanVerbtrait MustVerbtrait ShouldVerbtrait TestConfigurationtrait TestSuitetrait Suitetrait Serializabletrait Assertionstrait TripleEqualstrait TripleEqualsSupportclass Objecttrait Matchableclass AnyShow all
trait WiringAssertions
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
- Self type
-
Assertions
In this article