@@ -473,62 +473,19 @@ function M.run_visual_test(test_num)
473473 ft = test_case .filetype ,
474474 title = string.format (" %s (Test %d/%d)" , test_case .name , test_num , # M .test_cases ),
475475 diff_id = diff_id ,
476- })
477-
478- -- Add keymaps for cycling through test cases
479- -- local keymap_opts = { buffer = diff_ui.bufnr, silent = true, nowait = true }
480- --
481- -- vim.keymap.set("n", "n", function()
482- -- local next_test = test_num % #M.test_cases + 1
483- -- local Diff = require("codecompanion.diff")
484- -- Diff.clear(diff_ui.diff)
485- -- if vim.api.nvim_win_is_valid(diff_ui.winnr) then
486- -- vim.api.nvim_win_close(diff_ui.winnr, true)
487- -- end
488- -- M.run_visual_test(next_test)
489- -- end, vim.tbl_extend("force", keymap_opts, { desc = "Next test case" }))
490- --
491- -- vim.keymap.set("n", "p", function()
492- -- local prev_test = test_num == 1 and #M.test_cases or test_num - 1
493- -- local Diff = require("codecompanion.diff")
494- -- Diff.clear(diff_ui.diff)
495- -- if vim.api.nvim_win_is_valid(diff_ui.winnr) then
496- -- vim.api.nvim_win_close(diff_ui.winnr, true)
497- -- end
498- -- M.run_visual_test(prev_test)
499- -- end, vim.tbl_extend("force", keymap_opts, { desc = "Previous test case" }))
500-
501- -- Listen for diff events
502- local group = vim .api .nvim_create_augroup (" CodeCompanionDiffTest_" .. diff_id , { clear = true })
503-
504- vim .api .nvim_create_autocmd (" User" , {
505- pattern = " CodeCompanionDiffAccepted" ,
506- group = group ,
507- callback = function (event )
508- if event .data .diff_id == diff_id then
509- vim .notify (
510- string.format (" Test %d/%d: Changes ACCEPTED" , test_num , # M .test_cases ),
511- vim .log .levels .INFO ,
512- { title = " CodeCompanion Diff Test" }
513- )
514- vim .api .nvim_del_augroup_by_id (group )
515- end
476+ on_accept = function ()
477+ vim .notify (
478+ string.format (" Test %d/%d: Changes ACCEPTED" , test_num , # M .test_cases ),
479+ vim .log .levels .INFO ,
480+ { title = " CodeCompanion Diff Test" }
481+ )
516482 end ,
517- })
518-
519- vim .api .nvim_create_autocmd (" User" , {
520- pattern = " CodeCompanionDiffRejected" ,
521- group = group ,
522- callback = function (event )
523- if event .data .diff_id == diff_id then
524- local status = event .data .timeout and " CLOSED" or " REJECTED"
525- vim .notify (
526- string.format (" Test %d/%d: Changes %s" , test_num , # M .test_cases , status ),
527- vim .log .levels .WARN ,
528- { title = " CodeCompanion Diff Test" }
529- )
530- vim .api .nvim_del_augroup_by_id (group )
531- end
483+ on_reject = function ()
484+ vim .notify (
485+ string.format (" Test %d/%d: Changes REJECTED" , test_num , # M .test_cases ),
486+ vim .log .levels .WARN ,
487+ { title = " CodeCompanion Diff Test" }
488+ )
532489 end ,
533490 })
534491
@@ -565,38 +522,19 @@ function M.run_inline_test(test_num)
565522 diff_id = diff_id ,
566523 bufnr = bufnr ,
567524 inline = true ,
568- })
569-
570- local group = vim .api .nvim_create_augroup (" CodeCompanionDiffInlineTest_" .. diff_id , { clear = true })
571-
572- vim .api .nvim_create_autocmd (" User" , {
573- pattern = " CodeCompanionDiffAccepted" ,
574- group = group ,
575- callback = function (event )
576- if event .data .diff_id == diff_id then
577- vim .notify (
578- string.format (" Inline Test %d/%d: Changes ACCEPTED" , test_num , # M .test_cases ),
579- vim .log .levels .INFO ,
580- { title = " CodeCompanion Diff Inline Test" }
581- )
582- vim .api .nvim_del_augroup_by_id (group )
583- end
525+ on_accept = function ()
526+ vim .notify (
527+ string.format (" Inline Test %d/%d: Changes ACCEPTED" , test_num , # M .test_cases ),
528+ vim .log .levels .INFO ,
529+ { title = " CodeCompanion Diff Inline Test" }
530+ )
584531 end ,
585- })
586-
587- vim .api .nvim_create_autocmd (" User" , {
588- pattern = " CodeCompanionDiffRejected" ,
589- group = group ,
590- callback = function (event )
591- if event .data .diff_id == diff_id then
592- local status = event .data .timeout and " CLOSED" or " REJECTED"
593- vim .notify (
594- string.format (" Inline Test %d/%d: Changes %s" , test_num , # M .test_cases , status ),
595- vim .log .levels .WARN ,
596- { title = " CodeCompanion Diff Inline Test" }
597- )
598- vim .api .nvim_del_augroup_by_id (group )
599- end
532+ on_reject = function ()
533+ vim .notify (
534+ string.format (" Inline Test %d/%d: Changes REJECTED" , test_num , # M .test_cases ),
535+ vim .log .levels .WARN ,
536+ { title = " CodeCompanion Diff Inline Test" }
537+ )
600538 end ,
601539 })
602540
0 commit comments