diff --git a/spec/panel_spec.lua b/spec/panel_spec.lua index ff24e16..72ee733 100644 --- a/spec/panel_spec.lua +++ b/spec/panel_spec.lua @@ -10,6 +10,25 @@ describe('Panel integration', function() state = require('cp.state') state.reset() + local mock_async_setup = { + setup_contest_async = function() end, + handle_full_setup_async = function(cmd) + state.set_platform(cmd.platform) + state.set_contest_id(cmd.contest) + state.set_problem_id(cmd.problem) + end, + setup_problem_async = function() end, + } + package.loaded['cp.async.setup'] = mock_async_setup + + local mock_setup = { + set_platform = function(platform) + state.set_platform(platform) + return true + end, + } + package.loaded['cp.setup'] = mock_setup + cp = require('cp') cp.setup({ contests = {