diff --git a/spec/async_integration_spec.lua b/spec/async_integration_spec.lua index dd4c523..2155ff6 100644 --- a/spec/async_integration_spec.lua +++ b/spec/async_integration_spec.lua @@ -75,15 +75,11 @@ describe('async integration', function() end, } - local cmd_methods = { - e = function() end, - only = function() end, - startinsert = function() end, - stopinsert = function() end, - } - vim.cmd = setmetatable(function() end, { - __index = cmd_methods, - }) + vim.cmd = function() end + vim.cmd.e = function() end + vim.cmd.only = function() end + vim.cmd.startinsert = function() end + vim.cmd.stopinsert = function() end vim.api.nvim_get_current_buf = function() return 1 end @@ -183,7 +179,7 @@ describe('async integration', function() it('handles language flags correctly', function() local language_passed = nil local mock_async_setup = { - setup_contest_async = function(contest_id, language) + setup_contest_async = function(_, language) language_passed = language end, } diff --git a/spec/async_setup_spec.lua b/spec/async_setup_spec.lua index f6b9904..984ac20 100644 --- a/spec/async_setup_spec.lua +++ b/spec/async_setup_spec.lua @@ -69,15 +69,11 @@ describe('cp.async.setup', function() end, } - local cmd_methods = { - e = function() end, - only = function() end, - startinsert = function() end, - stopinsert = function() end, - } - vim.cmd = setmetatable(function() end, { - __index = cmd_methods, - }) + vim.cmd = function() end + vim.cmd.e = function() end + vim.cmd.only = function() end + vim.cmd.startinsert = function() end + vim.cmd.stopinsert = function() end vim.api.nvim_get_current_buf = function() return 1 end @@ -126,7 +122,7 @@ describe('cp.async.setup', function() end) it('handles metadata scraping failure gracefully', function() - mock_scraper.scrape_contest_metadata_async = function(platform, contest_id, callback) + mock_scraper.scrape_contest_metadata_async = function(_, _, callback) callback({ success = false, error = 'network error', @@ -210,7 +206,7 @@ describe('cp.async.setup', function() describe('handle_full_setup_async', function() it('validates problem exists in contest', function() - mock_scraper.scrape_contest_metadata_async = function(platform, contest_id, callback) + mock_scraper.scrape_contest_metadata_async = function(_, _, callback) callback({ success = true, problems = { { id = 'a' }, { id = 'b' } }, @@ -230,7 +226,7 @@ describe('cp.async.setup', function() end) it('proceeds with valid problem', function() - mock_scraper.scrape_contest_metadata_async = function(platform, contest_id, callback) + mock_scraper.scrape_contest_metadata_async = function(_, _, callback) callback({ success = true, problems = { { id = 'a' }, { id = 'b' } }, diff --git a/spec/command_parsing_spec.lua b/spec/command_parsing_spec.lua index f37eb15..d3221ea 100644 --- a/spec/command_parsing_spec.lua +++ b/spec/command_parsing_spec.lua @@ -22,6 +22,7 @@ describe('cp command parsing', function() set_platform = function() return true end, + navigate_problem = function() end, } package.loaded['cp.setup'] = mock_setup