From 1049e60736aa1f6cf67f6e6daffb95970e87058f Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 19 Sep 2025 14:14:12 -0400 Subject: [PATCH] fix(ci): use proper deep compare --- lua/cp/highlight.lua | 5 +++-- spec/highlight_spec.lua | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lua/cp/highlight.lua b/lua/cp/highlight.lua index 1aa108b..2a60fe0 100644 --- a/lua/cp/highlight.lua +++ b/lua/cp/highlight.lua @@ -97,8 +97,9 @@ function M.parse_git_diff(diff_output) table.insert(all_highlights, highlight) end elseif not line:match('^%-') and not line:match('^\\') then -- Skip removed lines and "\ No newline" messages - -- Unchanged line - local parsed_line, line_highlights = parse_diff_line(line) + -- Unchanged line - remove leading space if present + local clean_line = line:match('^%s') and line:sub(2) or line + local parsed_line, line_highlights = parse_diff_line(clean_line) table.insert(content_lines, parsed_line) -- Set line numbers for any highlights (shouldn't be any for unchanged lines) diff --git a/spec/highlight_spec.lua b/spec/highlight_spec.lua index a83abdb..d1b2ad2 100644 --- a/spec/highlight_spec.lua +++ b/spec/highlight_spec.lua @@ -100,8 +100,11 @@ index 1234567..abcdefg 100644 highlight.apply_highlights(1, highlights, 100) - local call_args = mock_extmark.calls[1].vals - assert.equals('CpDiffAdded', call_args[4].hl_group) + assert.stub(mock_extmark).was_called_with(1, 100, 0, 0, { + end_col = 5, + hl_group = 'CpDiffAdded', + priority = 100, + }) mock_extmark:revert() mock_clear:revert() end)