add basic API specs
This commit is contained in:
committed by
Pete Matsyburka
parent
f90a4e5576
commit
eead1b2bc4
@@ -0,0 +1,18 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
FactoryBot.define do
|
||||
factory :submission_event do
|
||||
submission
|
||||
submitter
|
||||
event_type { 'view_form' }
|
||||
event_timestamp { Time.zone.now }
|
||||
data do
|
||||
{
|
||||
ip: Faker::Internet.ip_v4_address,
|
||||
ua: Faker::Internet.user_agent,
|
||||
sid: SecureRandom.base58(10),
|
||||
uid: Faker::Number.number(digits: 4)
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -11,5 +11,23 @@ FactoryBot.define do
|
||||
submission.template_schema = submission.template.schema
|
||||
submission.template_submitters = submission.template.submitters
|
||||
end
|
||||
|
||||
trait :with_submitters do
|
||||
after(:create) do |submission, _|
|
||||
submission.template_submitters.each do |template_submitter|
|
||||
create(:submitter, submission:,
|
||||
account_id: submission.account_id,
|
||||
uuid: template_submitter['uuid'])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
trait :with_events do
|
||||
after(:create) do |submission, _|
|
||||
submission.submitters.each do |submitter|
|
||||
create(:submission_event, submission:, submitter:)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -4,6 +4,8 @@ FactoryBot.define do
|
||||
factory :submitter do
|
||||
submission
|
||||
email { Faker::Internet.email }
|
||||
name { Faker::Name.name }
|
||||
phone { Faker::PhoneNumber.phone_number }
|
||||
|
||||
before(:create) do |submitter, _|
|
||||
submitter.account_id = submitter.submission.account_id
|
||||
|
||||
Reference in New Issue
Block a user