mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
61 lines
1.4 KiB
Ruby
61 lines
1.4 KiB
Ruby
require 'helper'
|
|
require 'sidekiq'
|
|
require 'sidekiq/web'
|
|
require 'rack/test'
|
|
|
|
class TestWeb < MiniTest::Unit::TestCase
|
|
describe 'sidekiq web' do
|
|
include Rack::Test::Methods
|
|
|
|
def app
|
|
Sidekiq::Web
|
|
end
|
|
|
|
before do
|
|
Sidekiq.redis = REDIS
|
|
Sidekiq.redis {|c| c.flushdb }
|
|
end
|
|
|
|
class WebWorker
|
|
include Sidekiq::Worker
|
|
|
|
def perform(a, b)
|
|
a + b
|
|
end
|
|
end
|
|
|
|
it 'shows active queues' do
|
|
get '/'
|
|
assert_equal 200, last_response.status
|
|
assert_match last_response.body, /Sidekiq is down/
|
|
refute_match last_response.body, /default/
|
|
|
|
assert WebWorker.perform_async(1, 2)
|
|
|
|
get '/'
|
|
assert_equal 200, last_response.status
|
|
assert_match last_response.body, /Sidekiq is down/
|
|
assert_match last_response.body, /default/
|
|
refute_match last_response.body, /foo/
|
|
|
|
assert Sidekiq::Client.push(:foo, 'class' => WebWorker, 'args' => [1, 3])
|
|
|
|
get '/'
|
|
assert_equal 200, last_response.status
|
|
assert_match last_response.body, /Sidekiq is down/
|
|
assert_match last_response.body, /default/
|
|
assert_match last_response.body, /foo/
|
|
end
|
|
|
|
it 'handles queues with no name' do
|
|
get '/queues'
|
|
assert_equal 404, last_response.status
|
|
end
|
|
|
|
it 'handles queue view' do
|
|
get '/queues/default'
|
|
assert_equal 200, last_response.status
|
|
end
|
|
|
|
end
|
|
end
|