module Test.FeatureFlags.AppLock where import qualified Data.Aeson as A import Test.FeatureFlags.Util import Testlib.Prelude testPatchAppLock :: (HasCallStack) => App () testPatchAppLock :: HasCallStack => App () testPatchAppLock = do Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "appLock" (Value -> App ()) -> Value -> App () forall a b. (a -> b) -> a -> b $ [Pair] -> Value object [String "lockStatus" String -> String -> Pair forall a. ToJSON a => String -> a -> Pair .= String "locked"] Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "appLock" (Value -> App ()) -> Value -> App () forall a b. (a -> b) -> a -> b $ [Pair] -> Value object [String "status" String -> String -> Pair forall a. ToJSON a => String -> a -> Pair .= String "disabled"] Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "appLock" (Value -> App ()) -> Value -> App () forall a b. (a -> b) -> a -> b $ [Pair] -> Value object [String "lockStatus" String -> String -> Pair forall a. ToJSON a => String -> a -> Pair .= String "locked", String "status" String -> String -> Pair forall a. ToJSON a => String -> a -> Pair .= String "disabled"] Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "appLock" (Value -> App ()) -> Value -> App () forall a b. (a -> b) -> a -> b $ [Pair] -> Value object [ String "lockStatus" String -> String -> Pair forall a. ToJSON a => String -> a -> Pair .= String "unlocked", String "config" String -> Value -> Pair forall a. ToJSON a => String -> a -> Pair .= [Pair] -> Value object [ String "enforceAppLock" String -> Bool -> Pair forall a. ToJSON a => String -> a -> Pair .= Bool True, String "inactivityTimeoutSecs" String -> Value -> Pair forall a. ToJSON a => String -> a -> Pair .= Scientific -> Value A.Number Scientific 120 ] ] Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "appLock" (Value -> App ()) -> Value -> App () forall a b. (a -> b) -> a -> b $ [Pair] -> Value object [ String "config" String -> Value -> Pair forall a. ToJSON a => String -> a -> Pair .= [Pair] -> Value object [ String "enforceAppLock" String -> Bool -> Pair forall a. ToJSON a => String -> a -> Pair .= Bool True, String "inactivityTimeoutSecs" String -> Value -> Pair forall a. ToJSON a => String -> a -> Pair .= Scientific -> Value A.Number Scientific 240 ] ]