Sha256: abe5857539efbabc4191fd83c33ec658ec43a30ab87017f644e67c2b89aef90c

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

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

# == Schema Information
#
# Table name: resource_export_files
#
#  id                           :integer          not null, primary key
#  user_id                      :integer
#  resource_export_file_name    :string
#  resource_export_content_type :string
#  resource_export_file_size    :integer
#  resource_export_updated_at   :datetime
#  executed_at                  :datetime
#  created_at                   :datetime
#  updated_at                   :datetime
#

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
enju_circulation-0.3.11 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.10 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.9 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.8 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.7 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.6 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.5 spec/models/resource_export_file_spec.rb
enju_circulation-0.3.4 spec/models/resource_export_file_spec.rb