Sha256: 4976ebb66b3c52e89ee548fc57ec2d6a4ee707ea99ca4abf1a696da3d7144617

Contents?: true

Size: 978 Bytes

Versions: 5

Compression:

Stored size: 978 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'
require 'zip'

describe BridgeBlueprint::DataDump do
  before(:each) do
    dir = Dir.mktmpdir
    zip_folder_path = "#{File.dirname(__FILE__)}/../fixtures/bridge_zip"
    input_filenames = [
      'users.csv',
      'custom_fields.csv'
    ]

    @zipfile_name = "#{dir}/dump.zip"

    Zip::File.open(@zipfile_name, Zip::File::CREATE) do |zipfile|
      input_filenames.each do |filename|
        zipfile.add(filename, zip_folder_path + '/' + filename)
      end
    end
  end

  describe 'each' do
    it 'should parse a bridge data dump file' do
      file = BridgeBlueprint::DataDump.new(@zipfile_name)
      user_count = 0
      file.each_row('users') do |_user|
        user_count += 1
      end
      custom_field_count = 0
      file.each_row('custom_fields') do |_custom_field|
        custom_field_count += 1
      end
      expect(user_count).to(eq(2))
      expect(custom_field_count).to(eq(5))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bridge_blueprint-0.0.10 spec/bridge_blueprint/data_dump_spec.rb
bridge_blueprint-0.0.9 spec/bridge_blueprint/data_dump_spec.rb
bridge_blueprint-0.0.8 spec/bridge_blueprint/data_dump_spec.rb
bridge_blueprint-0.0.7 spec/bridge_blueprint/data_dump_spec.rb
bridge_blueprint-0.0.06 spec/bridge_blueprint/data_dump_spec.rb