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

Version Path
resque-web-0.0.10 test/functional/queues_controller_test.rb
misha-resque-web-0.1.1 test/functional/queues_controller_test.rb
misha-resque-web-0.1.0 test/functional/queues_controller_test.rb
misha-resque-web-0.0.9 test/functional/queues_controller_test.rb
resque-web-0.0.9 test/functional/queues_controller_test.rb
resque-web-0.0.8 test/functional/queues_controller_test.rb
resque-web-edge-1.0.0 test/functional/queues_controller_test.rb
resque-web-0.0.7 test/functional/queues_controller_test.rb
resque-web-clone-0.0.7 test/functional/queues_controller_test.rb
resque-web-clone-0.0.6 test/functional/queues_controller_test.rb