require "helper"

describe Twitter::GeoResults do
  describe "#each" do
    before do
      @geo_results = described_class.new(result: {places: [{id: 1}, {id: 2}, {id: 3}, {id: 4}, {id: 5}, {id: 6}]})
    end

    it "iterates" do
      count = 0
      @geo_results.each { count += 1 }
      expect(count).to eq(6)
    end

    context "with start" do
      it "iterates" do
        count = 0
        @geo_results.each(5) { count += 1 }
        expect(count).to eq(1)
      end
    end
  end

  describe "#token" do
    it "returns a String when token is set" do
      geo_results = described_class.new(result: {}, token: "abc123")
      expect(geo_results.token).to be_a String
      expect(geo_results.token).to eq("abc123")
    end

    it "returns nil when token is not set" do
      geo_results = described_class.new(result: {})
      expect(geo_results.token).to be_nil
    end
  end
end
