false, "test_phone_login" => false, ]); check(isset($messages["wechat_login"]) && $messages["wechat_login"]["action"] === "configure", "wechat_login action is configure"); check(count($messages["wechat_login"]["steps"]) >= 5, "wechat_login lists multi-step guidance"); check(isset($messages["test_phone_login"]) && $messages["test_phone_login"]["action"] === "optional", "test_phone_login action is optional"); $messagesOn = SystemServiceSetup::build([ "wechat_login" => true, "test_phone_login" => true, ]); check(!isset($messagesOn["wechat_login"]), "no message when wechat_login is on"); check(!isset($messagesOn["test_phone_login"]), "no message when test_phone_login is on"); echo "PASS: " . $checks . " setup message checks.\n";