module Test.FeatureFlags.ValidateSAMLEmails where import SetupHelpers import Test.FeatureFlags.Util import Testlib.Prelude testPatchValidateSAMLEmails :: (HasCallStack) => App () testPatchValidateSAMLEmails :: HasCallStack => App () testPatchValidateSAMLEmails = Domain -> String -> Value -> App () forall domain. (HasCallStack, MakesValue domain) => domain -> String -> Value -> App () checkPatch Domain OwnDomain String "validateSAMLemails" (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"] testValidateSAMLEmailsInternal :: (HasCallStack) => App () testValidateSAMLEmailsInternal :: HasCallStack => App () testValidateSAMLEmailsInternal = do (Value alice, String tid, [Value] _) <- Domain -> Int -> App (Value, String, [Value]) forall domain. (HasCallStack, MakesValue domain) => domain -> Int -> App (Value, String, [Value]) createTeam Domain OwnDomain Int 0 Value -> (WebSocket -> App ()) -> App () forall w a. (HasCallStack, ToWSConnect w) => w -> (WebSocket -> App a) -> App a withWebSocket Value alice ((WebSocket -> App ()) -> App ()) -> (WebSocket -> App ()) -> App () forall a b. (a -> b) -> a -> b $ \WebSocket ws -> do HasCallStack => APIAccess -> WebSocket -> String -> String -> Value -> App () APIAccess -> WebSocket -> String -> String -> Value -> App () setFlag APIAccess InternalAPI WebSocket ws String tid String "validateSAMLemails" Value disabled HasCallStack => APIAccess -> WebSocket -> String -> String -> Value -> App () APIAccess -> WebSocket -> String -> String -> Value -> App () setFlag APIAccess InternalAPI WebSocket ws String tid String "validateSAMLemails" Value enabled