Sha256: 604a50b331f1a0c29380d30cddcc50c8f0da45d3cce7ea223cf01159c8082793
Contents?: true
Size: 1.41 KB
Versions: 6804
Compression:
Stored size: 1.41 KB
Contents
require 'spec_helper' describe Typhoeus::Hydra::Memoizable do let(:base_url) { "localhost:3001" } let(:hydra) { Typhoeus::Hydra.new() } let(:request) { Typhoeus::Request.new(base_url) } describe "add" do context "when memoization activated" do before { Typhoeus::Config.memoize = true } context "when request new" do it "sets no response" do hydra.add(request) expect(request.response).to be_nil end it "doesn't call complete" do expect(request).to receive(:complete).never hydra.add(request) end end context "when request in memory" do let(:response) { Typhoeus::Response.new } before { hydra.memory[request] = response } it "finishes request" do expect(request).to receive(:finish).with(response, true) hydra.add(request) end context "when queued request" do let(:queued_request) { Typhoeus::Request.new(base_url) } it "dequeues" do hydra.queue(queued_request) expect(request).to receive(:finish).with(response, true) expect(queued_request).to receive(:finish).with(response, true) hydra.add(request) end end end end end describe "#run" do it "clears memory before starting" do expect(hydra.memory).to receive(:clear) hydra.run end end end
Version data entries
6,804 entries across 6,801 versions & 27 rubygems