Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## in spec
generate_and_import_fake_data(
  Security.find(:all),
  "Id\tBlp Performance Month\tBlp Performance Quarter\tDo Not Change This Date",
  "\#{obj.id}\t\#{rand*0.1}\t\#{rand*0.01}\t30/06/2007"
)

## in spec_helper

def generate_and_import_fake_data(collection, header_string, data_string)
  fake_data = header_string.chomp + "\n" # .chomp + \n ensures there is always a single newline whether or not passed string has newline
  collection.each do |obj|
    fake_data << eval("\"#{data_string.chomp}\"").to_s + "\n"
  end
  post :import, {:data => fake_data}
  response.should be_success
end