mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
31 lines
972 B
Ruby
31 lines
972 B
Ruby
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe BackgroundServices::Cli, ensure_threads_exited: true do
|
|
context 'when invoking scripts/background-worker.rb via CLI' do
|
|
|
|
context 'without arguments' do
|
|
it 'shows a help screen' do
|
|
expect { described_class.start([]) }.to output(%r{help \[COMMAND\]}).to_stdout
|
|
end
|
|
|
|
it 'returns success' do
|
|
expect(described_class.start([])).to be_truthy
|
|
end
|
|
end
|
|
|
|
context 'with wrong arguments' do
|
|
it 'raises an error' do
|
|
expect { ensure_block_keeps_running { described_class.start(['invalid-command-name']) } }.to raise_error(RuntimeError, 'Process tried to shut down unexpectedly.')
|
|
end
|
|
end
|
|
|
|
context 'when running all services' do
|
|
it 'starts scheduler correctly' do
|
|
expect(ensure_block_keeps_running { described_class.start ['start'] }).to be(true)
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|