Sha256: 74e75da298bf82e36850769a9385633808d8b79b5ff73e024ca26c27135123bc
Contents?: true
Size: 1.42 KB
Versions: 10
Compression:
Stored size: 1.42 KB
Contents
require 'test_helper' module ResqueWeb class QueuesControllerTest < ActionController::TestCase include ControllerTestHelpers setup do @routes = Engine.routes @pending_before_push = Resque.info[:pending] Resque.push(queue_name, class: 'ExampleJob') end teardown do Resque.remove_queue(queue_name) end let(:queue_name) { 'example_queue' } describe "GET /index" do it "renders the index page" do visit(:index) assert_template :index end end describe "GET /show" do it "renders the show page" do visit(:show, id: queue_name) assert_template :show end end describe "DELETE /destroy" do it "deletes queues" do visit(:destroy, {id: queue_name}, method: :delete) assert_redirected_to queues_path end it "deletes queues" do visit(:destroy, {id: queue_name}, method: :delete) Resque.queues.include?(queue_name).wont_equal true end end describe "PUT /clear" do it "removes all pending jobs from a queue" do visit(:clear, {id: queue_name}, method: :put) pending_after_clear = Resque.info[:pending] assert_equal @pending_before_push, pending_after_clear end it "redirects to the show page" do visit(:clear, {id: queue_name}, method: :put) assert_redirected_to queue_path(queue_name) end end end end
Version data entries
10 entries across 10 versions & 4 rubygems