1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/test_web.rb

62 lines
1.4 KiB
Ruby
Raw Normal View History

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
2012-03-28 22:16:54 -04:00
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
2012-03-17 12:41:24 -04:00
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