summaryrefslogtreecommitdiff
path: root/spec/unit/ruby
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-12-25 14:53:56 -0700
committermo khan <mo.khan@gmail.com>2020-12-25 14:53:56 -0700
commit6a03a01afea22bb46ed9da3c1b7889378e9dd13d (patch)
treed34544003e1ad4657ab8bd7710253e727c66dfb6 /spec/unit/ruby
parenta18f47bae6e509ec75d8bcdff5157d80d928ece0 (diff)
feat: parse rubygems index
Diffstat (limited to 'spec/unit/ruby')
-rw-r--r--spec/unit/ruby/gateway_spec.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/unit/ruby/gateway_spec.rb b/spec/unit/ruby/gateway_spec.rb
new file mode 100644
index 0000000..fa62f2c
--- /dev/null
+++ b/spec/unit/ruby/gateway_spec.rb
@@ -0,0 +1,21 @@
+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