// Copyright Epic Games, Inc. All Rights Reserved. #include #if ZEN_WITH_TESTS # include "zen-test.h" # include namespace zen::tests { TEST_SUITE_BEGIN("zen.suggestion"); // Unit tests for the suggestion algorithm live in zenutil (util.suggest). This // integration test exists solely to verify the CLI wires the suggestion output // into the "Unknown command" handler. TEST_CASE("unknown_top_level_command_suggests_close_match") { const ZenCommandResult Result = RunZen("stauts"); CHECK(Result.ExitCode != 0); CHECK(Result.Output.find("Unknown command") != std::string::npos); CHECK_MESSAGE(Result.Output.find("status") != std::string::npos, fmt::format("expected 'status' suggestion in output, got:\n{}", Result.Output)); } TEST_SUITE_END(); } // namespace zen::tests #endif