Project

General

Profile

« Previous | Next » 

Revision 20d817c8

Added by Tomer Brisker almost 7 years ago

Fixes #19585 - Allow csv export of nested attributes

This is required for example to export host facet attributes.

View differences:

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