Sha256: 6fcaabbfef05eab13d0134812ca9f273fd888f9bee3c44dd716d3100deffee32
Contents?: true
Size: 1.91 KB
Versions: 4
Compression:
Stored size: 1.91 KB
Contents
require 'helper' describe Twitter::RateLimit do describe "#limit" do it "returns an Integer when x-rate-limit-limit header is set" do rate_limit = Twitter::RateLimit.new("x-rate-limit-limit" => "150") expect(rate_limit.limit).to be_an Integer expect(rate_limit.limit).to eq(150) end it "returns nil when x-rate-limit-limit header is not set" do rate_limit = Twitter::RateLimit.new expect(rate_limit.limit).to be_nil end end describe "#remaining" do it "returns an Integer when x-rate-limit-remaining header is set" do rate_limit = Twitter::RateLimit.new("x-rate-limit-remaining" => "149") expect(rate_limit.remaining).to be_an Integer expect(rate_limit.remaining).to eq(149) end it "returns nil when x-rate-limit-remaining header is not set" do rate_limit = Twitter::RateLimit.new expect(rate_limit.remaining).to be_nil end end describe "#reset_at" do it "returns a Time when x-rate-limit-reset header is set" do rate_limit = Twitter::RateLimit.new("x-rate-limit-reset" => "1339019097") expect(rate_limit.reset_at).to be_a Time expect(rate_limit.reset_at).to eq(Time.at(1339019097)) end it "returns nil when x-rate-limit-reset header is not set" do rate_limit = Twitter::RateLimit.new expect(rate_limit.reset_at).to be_nil end end describe "#reset_in" do before do Timecop.freeze(Time.utc(2012, 6, 6, 17, 22, 0)) end after do Timecop.return end it "returns an Integer when x-rate-limit-reset header is set" do rate_limit = Twitter::RateLimit.new("x-rate-limit-reset" => "1339019097") expect(rate_limit.reset_in).to be_an Integer expect(rate_limit.reset_in).to eq(15777) end it "returns nil when x-rate-limit-reset header is not set" do rate_limit = Twitter::RateLimit.new expect(rate_limit.reset_in).to be_nil end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
twitter-5.1.1 | spec/twitter/rate_limit_spec.rb |
twitter-5.1.0 | spec/twitter/rate_limit_spec.rb |
twitter-5.0.1 | spec/twitter/rate_limit_spec.rb |
twitter-5.0.0 | spec/twitter/rate_limit_spec.rb |