module Test.FeatureFlags.SndFactorPasswordChallenge where

import Test.FeatureFlags.Util
import Testlib.Prelude

testPatchSndFactorPasswordChallenge :: (HasCallStack) => FeatureTable -> App ()
testPatchSndFactorPasswordChallenge :: HasCallStack => FeatureTable -> App ()
testPatchSndFactorPasswordChallenge FeatureTable
table =
  FeatureTable -> Domain -> String -> Value -> App ()
forall domain.
(HasCallStack, MakesValue domain) =>
FeatureTable -> domain -> String -> Value -> App ()
checkPatchWithTable FeatureTable
table Domain
OwnDomain String
"sndFactorPasswordChallenge" Value
enabled

testSndFactorPasswordChallenge :: (HasCallStack) => FeatureTable -> APIAccess -> App ()
testSndFactorPasswordChallenge :: HasCallStack => FeatureTable -> APIAccess -> App ()
testSndFactorPasswordChallenge FeatureTable
table APIAccess
access =
  do
    String -> FeatureTests
mkFeatureTests String
"sndFactorPasswordChallenge"
    FeatureTests -> (FeatureTests -> FeatureTests) -> FeatureTests
forall a b. a -> (a -> b) -> b
& Value -> FeatureTests -> FeatureTests
addUpdate Value
enabled
    FeatureTests -> (FeatureTests -> FeatureTests) -> FeatureTests
forall a b. a -> (a -> b) -> b
& Value -> FeatureTests -> FeatureTests
addUpdate Value
disabled
    FeatureTests -> (FeatureTests -> FeatureTests) -> FeatureTests
forall a b. a -> (a -> b) -> b
& FeatureTable -> FeatureTests -> FeatureTests
setTable FeatureTable
table
    FeatureTests -> (FeatureTests -> App ()) -> App ()
forall a b. a -> (a -> b) -> b
& Domain -> APIAccess -> FeatureTests -> App ()
forall domain.
(HasCallStack, MakesValue domain) =>
domain -> APIAccess -> FeatureTests -> App ()
runFeatureTests Domain
OwnDomain APIAccess
access