Revision 20d817c8
Added by Tomer Brisker almost 7 years ago
test/unit/csv_exporter_test.rb | ||
---|---|---|
result = CsvExporter.export(Host::Managed, [:id])
|
||
assert_equal "Id\n", result.next
|
||
assert_equal result.count, Host::Managed.count+1
|
||
assert_difference('CsvExporter.export(Host::Managed, [:id]).count') do
|
||
FactoryGirl.create(:host)
|
||
end
|
||
end
|
||
|
||
test 'handles empty results correctly' do
|
||
... | ... | |
result.next
|
||
end
|
||
end
|
||
|
||
test 'calls nested methods on records' do
|
||
host = FactoryGirl.create(:host)
|
||
result = CsvExporter.export(Host::Managed, [:name, 'location.name'])
|
||
assert_equal "Name,Location.Name\n", result.next
|
||
assert_equal "#{host.name},#{host.location.name}\n", result.next
|
||
assert_raises StopIteration do
|
||
result.next
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #19585 - Allow csv export of nested attributes
This is required for example to export host facet attributes.