@@ -11359,3 +11359,52 @@ def test_extract_macro_func_variable_references(macro_func: str, variables: t.Se
1135911359
1136011360 macro_func_ast = parse_one (macro_func )
1136111361 assert _extract_macro_func_variable_references (macro_func_ast , True )[0 ] == variables
11362+
11363+
11364+ def test_text_diff_column_descriptions ():
11365+ """Test that column_descriptions changes are visible in text_diff."""
11366+ # Create model without column descriptions
11367+ model1 = create_sql_model (
11368+ name = "test.model" ,
11369+ query = parse ("SELECT id, name FROM upstream" )[0 ],
11370+ )
11371+
11372+ # Create model with column descriptions
11373+ model2 = create_sql_model (
11374+ name = "test.model" ,
11375+ query = parse ("SELECT id, name FROM upstream" )[0 ],
11376+ column_descriptions = {"id" : "User identifier" , "name" : "User name" },
11377+ )
11378+
11379+ # Verify the diff shows the column_descriptions
11380+ diff = model1 .text_diff (model2 )
11381+ assert diff , "Expected diff to show column_descriptions change"
11382+ assert "+ id = 'User identifier'," in diff
11383+ assert "+ name = 'User name'" in diff
11384+
11385+ # Verify reverse diff also works
11386+ diff = model2 .text_diff (model1 )
11387+ assert diff , "Expected reverse diff to show column_descriptions removal"
11388+ assert "- id = 'User identifier'," in diff
11389+ assert "- name = 'User name'" in diff
11390+
11391+
11392+ def test_text_diff_optimize_query ():
11393+ """Test that optimize_query changes are visible in text_diff."""
11394+ # Create model without optimize_query
11395+ model1 = create_sql_model (
11396+ name = "test.model" ,
11397+ query = parse ("SELECT id, name FROM upstream" )[0 ],
11398+ )
11399+
11400+ # Create model with optimize_query enabled
11401+ model2 = create_sql_model (
11402+ name = "test.model" ,
11403+ query = parse ("SELECT id, name FROM upstream" )[0 ],
11404+ optimize_query = True ,
11405+ )
11406+
11407+ # Verify the diff shows the optimize_query change
11408+ diff = model1 .text_diff (model2 )
11409+ assert diff , "Expected diff to show optimize_query change"
11410+ assert "+ optimize_query" in diff .lower ()
0 commit comments