summaryrefslogtreecommitdiff
path: root/spec/unit/ruby/gateway_spec.rb
blob: 32b2150d2f18135969b86ba8d4150a2da90cd236 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

RSpec.describe Spandx::Ruby::Gateway do
  subject { described_class.new }

  describe '#each' do
    let(:items) { [] }

    before do
      VCR.use_cassette('index.rubygems.org/versions') do
        subject.each do |item|
          items << item
        end
      end
    end

    specify { expect(items.count).to be(1_110_304) }
    specify { expect(items[0][:name]).to eql('-') }
    specify { expect(items[0][:version]).to eql('1') }
    specify { expect(items[-1][:name]).to eql('rpg_paradise') }
    specify { expect(items[-1][:version]).to eql('0.0.190') }
  end
end