Sha256: 519b8f57fc8b41dd42aa26dcd1667db3ac9f972d285cabadeaf46d32d2937f8a

Contents?: true

Size: 775 Bytes

Versions: 5

Compression:

Stored size: 775 Bytes

Contents

require 'rails_helper'
  
describe ResourceExportFile do
  fixtures :all
  
  it "should export total_checkouts" do
    item1 = FactoryBot.create(:item)
    item2 = FactoryBot.create(:item)
    checkout = FactoryBot.create(:checkout, item: item2)
    export_file = ResourceExportFile.new
    export_file.user = users(:admin)
    export_file.save!
    export_file.export!
    file = export_file.resource_export
    expect(file).to be_truthy
    csv = CSV.open(file.path, {headers: true, col_sep: "\t"})
    csv.each do |row|
      expect(row).to have_key "total_checkouts"
      case row["item_id"].to_i
      when item1.id
        expect(row["total_checkouts"].to_i).to eq 0
      when item2.id
        expect(row["total_checkouts"].to_i).to eq 1
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enju_circulation-0.4.0.rc.1 spec/models/resource_export_file_spec.rb
enju_circulation-0.4.0.beta.4 spec/models/resource_export_file_spec.rb
enju_circulation-0.4.0.beta.3 spec/models/resource_export_file_spec.rb
enju_circulation-0.4.0.beta.2 spec/models/resource_export_file_spec.rb
enju_circulation-0.4.0.beta.1 spec/models/resource_export_file_spec.rb