Finished CSV feature
This commit is contained in:
@@ -2,11 +2,30 @@ require 'spec_helper'
|
||||
|
||||
describe Squib::Deck do
|
||||
context '#csv' do
|
||||
# it 'loads basic csv data' do
|
||||
# expect(Squib.csv(file: csv_file('basic.csv'))).to eq({
|
||||
# 'h1' => [1, 3],
|
||||
# 'h2' => [2, 4]
|
||||
# })
|
||||
# end
|
||||
it 'loads basic csv data' do
|
||||
expect(Squib.csv(file: csv_file('basic.csv'))).to eq({
|
||||
'h1' => [1, 3],
|
||||
'h2' => [2, 4]
|
||||
})
|
||||
end
|
||||
|
||||
it 'collapses duplicate columns and warns' do
|
||||
expect(Squib.logger).to receive(:warn)
|
||||
.with('CSV duplicated the following column keys: h1,h1')
|
||||
expect(Squib.csv(file: csv_file('dup_cols.csv'))).to eq({
|
||||
'h1' => [1, 3],
|
||||
'h2' => [5, 7],
|
||||
'H2' => [6, 8],
|
||||
'h3' => [9, 10],
|
||||
})
|
||||
end
|
||||
|
||||
it 'handles spaces properly' do
|
||||
expect(Squib.csv(file: csv_file('with_spaces.csv'))).to eq({
|
||||
'With Spaces' => ['a b c ', 3],
|
||||
'h2' => [2, 4],
|
||||
'h3' => [3, nil]
|
||||
})
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user