Guest User

Untitled

a guest
Jan 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. Fabricator(:asset) do
  2. end
  3.  
  4. Fabricator(:photo, :from => :asset, :class_name => :photo) do
  5. user!
  6. category!
  7. title { Faker::Lorem.words }
  8. description { Faker::Lorem.paragraphs }
  9. after_build do |asset|
  10. asset.previews << Fabricate(:preview, :asset => asset)
  11. asset.products << Fabricate(:product, :asset => asset)
  12. end
  13. end
  14.  
  15. Fabricator(:preview) do
  16. # asset_id { Fabricate([:brush, :pattern, :photo, :texture].sample) }
  17. upload { File.open("#{Rails.root}/spec/media/factory.png") }
  18. end
  19.  
  20. # Test error:
  21. # Failure/Error: get :new, :asset_id => Fabricate(:photo).permalink
  22. # SQLite3::ConstraintException: previews.asset_id may not be NULL: INSERT INTO "previews" ("asset_id", "created_at", "updated_at", "upload") VALUES (NULL, '2011-03-28 18:46:12.517251', '2011-03-28 18:46:12.517251', 'factory.
  23.  
  24. # Also tried, but got same error:
  25. asset.previews << Fabricate(:preview, :asset_id => asset.id)
  26. asset.products << Fabricate(:product, :asset_id => asset.id)
Add Comment
Please, Sign In to add comment