diff options
author | vitya-smirnov <[email protected]> | 2025-08-13 15:40:52 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-08-13 16:35:22 +0300 |
commit | 0412ed8db0700d3897e00be3a0cad6b2e8625883 (patch) | |
tree | e120a05f38f60c530dc5a09e9bf70d70dd3705b1 /yql/essentials/sql/v1/complete/sql_complete_ut.cpp | |
parent | b72d72afabd4fc56ff5573b6b8118c8cca597205 (diff) |
YQL-20301: Map unsupported object to UnknownName
Before this PR unsupported objects were filtered,
but we would like to show even unsupported object
types as unknown name candidates.
commit_hash:04c64b6e28717c3c19927d49eeedec7515608c22
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete_ut.cpp')
-rw-r--r-- | yql/essentials/sql/v1/complete/sql_complete_ut.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp index 9540b012249..2d5e12627e0 100644 --- a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp +++ b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp @@ -55,6 +55,7 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { using ECandidateKind::PragmaName; using ECandidateKind::TableName; using ECandidateKind::TypeName; + using ECandidateKind::UnknownName; TLexerSupplier MakePureLexerSupplier() { NSQLTranslationV1::TLexers lexers; @@ -118,7 +119,9 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { "room": {}, "time": {} }} - }} + }}, + "link": { "type": "LINK" }, + "topic": { "type": "Topic" } }}, "saurus": { "type": "Folder", "entries": { "maxim": { "type": "Table", "columns": { @@ -842,6 +845,21 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { } } + Y_UNIT_TEST(AlterObject) { + auto engine = MakeSqlCompletionEngineUT(); + + TString query = R"sql( + ALTER OBJECT example.`#` + )sql"; + + TVector<TCandidate> expected = { + {FolderName, "yql/"}, + {UnknownName, "link"}, + {UnknownName, "topic"}, + }; + UNIT_ASSERT_VALUES_EQUAL(Complete(engine, query), expected); + } + Y_UNIT_TEST(TypeName) { TVector<TCandidate> expected = { {TypeName, "Callable<>", 1}, |