- add transactional fixtures to rails_helper for test isolation - restructure crew errors to CrewErrors module for Zeitwerk - add rescue_from for CrewErrors::CrewError in api_controller - add model specs for Crew and CrewMembership (34 examples) - add controller specs for crews and memberships (28 examples) - add crew-related specs to User model (22 examples) - add factories for crews and crew_memberships
21 lines
330 B
Ruby
21 lines
330 B
Ruby
FactoryBot.define do
|
|
factory :crew_membership do
|
|
crew
|
|
user
|
|
role { :member }
|
|
retired { false }
|
|
|
|
trait :captain do
|
|
role { :captain }
|
|
end
|
|
|
|
trait :vice_captain do
|
|
role { :vice_captain }
|
|
end
|
|
|
|
trait :retired do
|
|
retired { true }
|
|
retired_at { Time.current }
|
|
end
|
|
end
|
|
end
|