Skip to content

Files

Latest commit

 

History

History
70 lines (52 loc) · 983 Bytes

FactoryBot-AssociationStyle.md

File metadata and controls

70 lines (52 loc) · 983 Bytes

Pattern: Inconsistent association style

Issue: -

Description

Use a consistent style to define associations.

Examples

EnforcedStyle: implicit (default)

# bad
factory :post do
  association :user
end

# good
factory :post do
  user
end

# bad
factory :post do
  association :user, :author
end

# good
factory :post do
  user factory: %i[user author]
end

EnforcedStyle: explicit

# bad
factory :post do
  user
end

# good
factory :post do
  association :user
end

# bad
factory :post do
  user factory: %i[user author]
end

# good
factory :post do
  association :user, :author
end

# good (NonImplicitAssociationMethodNames: ['email'])
sequence :email do |n|
  "person#{n}@example.com"
end

factory :user do
  email
end

Further Reading