```ruby
require "spec_helper"


describe "Queue" do
  context "with a server-generated name" do
    let(:connection) { HotBunnies.connect }    
    let(:channel) { connection.create_channel }

    it "can be declared" do
      channel.queue("", :auto_delete => true)
      channel.close
      connection.close
    end
  end
end```

Use after :each so that RSpec execution thread is not blocked forever
user
```ruby
require "spec_helper"


describe "Queue" do
  context "with a server-generated name" do
    let(:connection) { HotBunnies.connect }    
    let(:channel)    { connection.create_channel }

    after :each do
      channel.close
      connection.close
    end

    it "can be declared as auto-deleted" do
      channel.queue("", :auto_delete => true)
    end

    it "can be declared as auto-deleted and non-durable" do
      channel.queue("", :auto_delete => true, :durable => false)
    end

    it "can be declared as NON-auto-deleted" do
      channel.queue("", :auto_delete => false)
    end

    it "can be declared as NON-durable" do
      channel.queue("", :durable => false)
    end
  end
end```
assistant