module Main (main) where
import Shomei.Account.Admin.WorkflowSpec qualified
import Shomei.Account.Lifecycle.CostSpec qualified
import Shomei.Account.Password.DomainSpec qualified
import Shomei.Account.Verification.WorkflowSpec qualified
import Shomei.AccountSpec qualified
import Shomei.Audit.Event.CodecSpec qualified
import Shomei.Authorization.Role.WorkflowSpec qualified
import Shomei.BreachSpec qualified
import Shomei.Delegation.WorkflowSpec qualified
import Shomei.LockoutSpec qualified
import Shomei.Mfa.Totp.AlgorithmSpec qualified
import Shomei.Mfa.Totp.StoreSpec qualified
import Shomei.Mfa.WorkflowSpec qualified
import Shomei.OAuth.Authorize.WorkflowSpec qualified
import Shomei.OAuth.Client.WorkflowSpec qualified
import Shomei.OAuth.Revocation.DomainSpec qualified
import Shomei.OAuth.TokenExchange.WorkflowSpec qualified
import Shomei.OAuth.TokenGrant.WorkflowSpec qualified
import Shomei.OAuthClientStoreSpec qualified
import Shomei.OAuthCodeStoreSpec qualified
import Shomei.Passkey.WorkflowSpec qualified
import Shomei.PasskeyStoreSpec qualified
import Shomei.ServiceAccount.ClientCredentials.WorkflowSpec qualified
import Shomei.ServiceAccountStoreSpec qualified
import Shomei.Session.Authentication.ConcurrencySpec qualified
import Shomei.Session.Authentication.TimingSpec qualified
import Shomei.Session.Authentication.WorkflowSpec qualified
import Shomei.WebAuthnCeremonySpec qualified
import Test.Tasty (defaultMain, testGroup)
main :: IO ()
main =
defaultMain
( testGroup
"shomei-core-test"
[ Shomei.Session.Authentication.WorkflowSpec.tests,
Shomei.Account.Lifecycle.CostSpec.tests,
Shomei.Mfa.Totp.AlgorithmSpec.tests,
Shomei.Mfa.Totp.StoreSpec.tests,
Shomei.AccountSpec.tests,
Shomei.BreachSpec.tests,
Shomei.Audit.Event.CodecSpec.tests,
Shomei.Account.Password.DomainSpec.tests,
Shomei.LockoutSpec.tests,
Shomei.PasskeyStoreSpec.tests,
Shomei.OAuthClientStoreSpec.tests,
Shomei.OAuthCodeStoreSpec.tests,
Shomei.OAuth.Authorize.WorkflowSpec.tests,
Shomei.OAuth.Client.WorkflowSpec.tests,
Shomei.OAuth.Revocation.DomainSpec.tests,
Shomei.ServiceAccountStoreSpec.tests,
Shomei.WebAuthnCeremonySpec.tests,
Shomei.Mfa.WorkflowSpec.tests,
Shomei.Delegation.WorkflowSpec.tests,
Shomei.Account.Admin.WorkflowSpec.tests,
Shomei.Authorization.Role.WorkflowSpec.tests,
Shomei.Session.Authentication.TimingSpec.tests,
Shomei.Account.Verification.WorkflowSpec.tests,
Shomei.Passkey.WorkflowSpec.tests,
Shomei.ServiceAccount.ClientCredentials.WorkflowSpec.tests,
Shomei.Session.Authentication.ConcurrencySpec.tests,
Shomei.OAuth.TokenExchange.WorkflowSpec.tests,
Shomei.OAuth.TokenGrant.WorkflowSpec.tests
]
)