Sha256: 71e5bb869e6787ad61883b803b8622fe92d2de6b33d108d7500205fd6d7c51e9

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

describe Importer::Row do

  before do
    @importer = Importer.new
    @sheet = @importer.default_sheet
    @row = Importer::Row.new(@sheet, 5)
  end

  it 'should store and retrieve values' do
    @row.set_values(:a => 1, :b => 2)
    @row.values.should == {:a => 1, :b => 2}
  end

  it 'should allow [] access' do
    @row.set_values(:a => 1, :b => 2)
    @row[:b].should == 2
  end

  it 'should test for value presence in all columns' do
    @row.set_values(:a => 1, :b => 2)
    @row.should be_all
    @row.set_values(:a => 1, :b => nil)
    @row.should_not be_all
  end

  it 'should test for specific value\'s presence' do
    @row.set_values(:a => 1, :b => 2, :c => nil)
    @row.all?(:a, :b).should be_true
    @row.all?(:c).should be_false
  end

  it 'should be empty? with zero values' do
    @row.set_values(:a => nil, :b => nil)
    @row.should be_empty
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iron-import-0.6.1 spec/importer/row_spec.rb
iron-import-0.6.0 spec/importer/row_spec.rb
iron-import-0.5.0 spec/importer/row_spec.rb