Sha256: 44860c35b66bd434dce5f5557d958985a890b369b5de6634eb5f555d1058aaaa

Contents?: true

Size: 1020 Bytes

Versions: 2

Compression:

Stored size: 1020 Bytes

Contents

require 'spec_helper'

describe Resque::Catridge do
  before do
    @fake_redis = double
    @fake_redis.stub(:hget)
    @fake_redis.stub(:rpush)
    @fake_redis.stub(:hincrby)
    @fake_redis.stub(:keys)
    Resque::Catridge.stub(:redis).and_return(@fake_redis)
  end

  def fake_response_with_status(status)
    response = double
    response.stub_chain(:response_header, :status).and_return(status)
    response
  end

  def fake_request
    request = double
    request.stub(:url).and_return 'some-url'
    request.stub(:http_method).and_return 'get'
    request.stub(:reload_opts).and_return 'some-opts'
    request
  end

  def build(response)
    Resque::Catridge.new fake_request, response
  end

  it 'forces no reload on 200' do
    build(fake_response_with_status 200).reload?.should be_false
  end

  it 'forces 404 for reload' do
    build(fake_response_with_status 404).reload?.should be_true
  end

  it 'forces 500 for reload' do
    build(fake_response_with_status 500).reload?.should be_true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
resque-kalashnikov-1.1.1 spec/catridge_spec.rb
resque-kalashnikov-1.1.0 spec/catridge_spec.rb