petition_spec.rb 742 B

1234567891011121314151617181920212223242526272829
  1. require "rails_helper"
  2. describe Petition do
  3. before(:each) do
  4. @attr = {
  5. title: "Save Kittens",
  6. description: "Save kittens in great detail",
  7. goal: 10
  8. }
  9. end
  10. it "should create a new instance given a valid attribute" do
  11. Petition.create!(@attr)
  12. end
  13. it "should output useful CSV files" do
  14. p = FactoryGirl.create(:petition_complete_with_one_hundred_signatures)
  15. expected_first_record = "John Doe,#{p.signatures.to_a.first.email},San Francisco,CA,United States of America\n"
  16. csv = p.to_presentable_csv
  17. columns = csv.lines.first
  18. first_record = csv.lines[1]
  19. expect(columns).to eq("full_name,email,city,state,country\n")
  20. expect(first_record).to eq(expected_first_record)
  21. end
  22. end