spec/unit/resync/client/dump_index_spec.rb in resync-client-0.2.5 vs spec/unit/resync/client/dump_index_spec.rb in resync-client-0.3.0
- old
+ new
@@ -49,14 +49,18 @@
index.all_zip_packages
end
it 'is lazy enough not to download resources it doesn\'t need' do
resources = Array.new(3) { instance_double(ZippedResource) }
- resources.each do |r|
+ zip_packages = Array.new(3) { instance_double(Zip::ZipPackage) }
+ resources.each_with_index do |r, i|
allow(r).to receive(:client_delegate=)
- zip_package = instance_double(Zip::ZipPackage)
- expect(r).to receive(:zip_package).once.and_return(zip_package)
+ if i <= 1
+ expect(r).to receive(:zip_package).once.and_return(zip_packages[i])
+ else
+ expect(r).not_to receive(:zip_package)
+ end
end
dump1 = ResourceDump.new(resources: resources[0, 3])
dump1_resource = instance_double(Resource)
@@ -66,40 +70,12 @@
dump2_resource = instance_double(Resource)
allow(dump2_resource).to receive(:client_delegate=)
expect(dump2_resource).not_to receive(:get_and_parse)
index = ResourceDumpIndex.new(resources: [dump1_resource, dump2_resource])
- index.all_zip_packages.each_with_index do |_, i|
- break if i >= 2
- end
- end
-
- it 'caches downloaded resources' do
- resources = Array.new(6) { instance_double(ZippedResource) }
- resources.each do |r|
- allow(r).to receive(:client_delegate=)
- zip_package = instance_double(Zip::ZipPackage)
- expect(r).to receive(:zip_package).once.and_return(zip_package)
- end
-
- dump1 = ResourceDump.new(resources: resources[0, 3])
- dump2 = ResourceDump.new(resources: resources[3, 3])
-
- dump1_resource = instance_double(Resource)
- allow(dump1_resource).to receive(:client_delegate=)
- expect(dump1_resource).to receive(:get_and_parse).once.and_return(dump1)
-
- dump2_resource = instance_double(Resource)
- allow(dump2_resource).to receive(:client_delegate=)
- expect(dump2_resource).to receive(:get_and_parse).once.and_return(dump2)
-
- index = ResourceDumpIndex.new(resources: [dump1_resource, dump2_resource])
- all_packages = index.all_zip_packages
-
- a1 = all_packages.to_a
- a2 = all_packages.to_a
- a1.each_with_index do |pkg, i|
- expect(pkg).to be(a2[i])
+ index.all_zip_packages.each_with_index do |zp, i|
+ expect(zp).to be(zip_packages[i])
+ break if i >= 1
end
end
end
end
end