mirror of
https://github.com/jekyll/jekyll.git
synced 2026-01-10 07:28:07 -05:00
committed by
GitHub
parent
d4e10d5954
commit
66e337984e
3
test/fixtures/sample.csv
vendored
Normal file
3
test/fixtures/sample.csv
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
id,field_a
|
||||
1,"foo"
|
||||
2,"bar"
|
||||
|
3
test/fixtures/sample.tsv
vendored
Normal file
3
test/fixtures/sample.tsv
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
id field_a
|
||||
1 "foo"
|
||||
2 "bar"
|
||||
|
@@ -14,4 +14,47 @@ class TestDataReader < JekyllUnitTest
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
context "with no csv options set" do
|
||||
setup do
|
||||
@reader = DataReader.new(fixture_site)
|
||||
@parsed = [{ "id" => "1", "field_a" => "foo" }, { "id" => "2", "field_a" => "bar" }]
|
||||
end
|
||||
|
||||
should "parse CSV normally" do
|
||||
assert_equal @parsed, @reader.read_data_file(File.expand_path("fixtures/sample.csv", __dir__))
|
||||
end
|
||||
|
||||
should "parse TSV normally" do
|
||||
assert_equal @parsed, @reader.read_data_file(File.expand_path("fixtures/sample.tsv", __dir__))
|
||||
end
|
||||
end
|
||||
|
||||
context "with csv options set" do
|
||||
setup do
|
||||
reader_config = {
|
||||
"csv_converters" => [:numeric],
|
||||
"headers" => false,
|
||||
}
|
||||
|
||||
@reader = DataReader.new(
|
||||
fixture_site(
|
||||
{
|
||||
"csv_reader" => reader_config,
|
||||
"tsv_reader" => reader_config,
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
@parsed = [%w(id field_a), [1, "foo"], [2, "bar"]]
|
||||
end
|
||||
|
||||
should "parse CSV with options" do
|
||||
assert_equal @parsed, @reader.read_data_file(File.expand_path("fixtures/sample.csv", __dir__))
|
||||
end
|
||||
|
||||
should "parse TSV with options" do
|
||||
assert_equal @parsed, @reader.read_data_file(File.expand_path("fixtures/sample.tsv", __dir__))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user