hindsight-core:event-testing
Copyright(c) 2024
LicenseBSD3
Maintainermaintainer@example.com
Safe HaskellNone
LanguageGHC2021

Test.Hindsight.Examples

Description

Example event definitions used in test suites and store backend tests. Includes utilities like DeterministicText for reproducible testing.

Synopsis

Documentation

type UserCreated = "user_created" Source #

data UserInformation0 Source #

Version 0 of user information

Constructors

UserInformation0 

Fields

Instances

Instances details
Arbitrary UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

FromJSON UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

ToJSON UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

Generic UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

Associated Types

type Rep UserInformation0 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation0 = D1 ('MetaData "UserInformation0" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation0" 'PrefixI 'True) (S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
Show UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

Eq UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation0 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation0 = D1 ('MetaData "UserInformation0" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation0" 'PrefixI 'True) (S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data UserInformation1 Source #

Version 1 of user information with optional email

Constructors

UserInformation1 

Instances

Instances details
Arbitrary UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

FromJSON UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

ToJSON UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

Generic UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

Associated Types

type Rep UserInformation1 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation1 = D1 ('MetaData "UserInformation1" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation1" 'PrefixI 'True) (S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "userEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
Show UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

Eq UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation1 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation1 = D1 ('MetaData "UserInformation1" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation1" 'PrefixI 'True) (S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "userEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

data UserInformation2 Source #

Instances

Instances details
Arbitrary UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

FromJSON UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

ToJSON UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

Generic UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

Associated Types

type Rep UserInformation2 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation2 = D1 ('MetaData "UserInformation2" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation2" 'PrefixI 'True) ((S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "userEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "likeability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))
Show UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

Eq UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation2 Source # 
Instance details

Defined in Test.Hindsight.Examples

type Rep UserInformation2 = D1 ('MetaData "UserInformation2" "Test.Hindsight.Examples" "hindsight-core-0.1.0.0-inplace-event-testing" 'False) (C1 ('MetaCons "UserInformation2" 'PrefixI 'True) ((S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "userEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "likeability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newtype DeterministicText Source #

Newtype wrapper for deterministic Text generation in property tests.

TODO: Move this to a dedicated testing utilities module (e.g., Test.Hindsight.Util.Arbitrary) once the test-lib structure is finalized. This is a general-purpose testing utility that shouldn't be tied to the Examples module.

Constructors

DeterministicText Text 

Orphan instances