私は次の工場を持っています:
factory :user do
name 'Henk'
email 'foo@bar.co'
password 'foobar'
password_confirmation { |u| u.password }
end
factory :photo do |ph|
user
ph.subtitle 'abc'
ph.photo { fixture_file_upload( Rails.root.join( 'spec', 'fixtures', 'files', 'test-file-one.png' ), 'image/png') }
end
factory :ad do |ad|
user
name 'Kip'
reason 'Ik wil gewoon hele mooie nieuwe, om een beetje van te eten.'
price 69.15
end
写真と広告はどちらもユーザーに属しますが、写真も広告に属します。これは問題です。なぜなら、PhotoとAddの関係をテストするときはいつでも、ユーザー検証が正しく、その電子メールを持つユーザーがすでに使用されていると文句を言うからです。同じファクトリで別のユーザーを作成しようとせずに、同じユーザーを再度使用するようにrspecに指示するにはどうすればよいですか?