Sha256: 45fa74f8eaa7ab935c781d199c09cf4eb21c8db2645ebc6f1e9956e3547a2442
Contents?: true
Size: 822 Bytes
Versions: 10
Compression:
Stored size: 822 Bytes
Contents
require 'helper' require 'octokit/rate_limit' describe Octokit::RateLimit do it "parses rate limit info from response headers" do response = double() response.should_receive(:headers). at_least(:once). and_return({ "X-RateLimit-Limit" => 60, "X-RateLimit-Remaining" => 42, "X-RateLimit-Reset" => (Time.now + 60).to_i }) info = Octokit::RateLimit.from_response(response) expect(info.limit).to eq 60 expect(info.remaining).to eq 42 expect(info.resets_in).to eq 59 expect(info.resets_at).to be_kind_of(Time) end it "handles nil responses" do info = Octokit::RateLimit.from_response(nil) expect(info.limit).to be_nil expect(info.remaining).to be_nil expect(info.resets_in).to be_nil expect(info.resets_at).to be_nil end end
Version data entries
10 entries across 10 versions & 1 rubygems