Simplify strategy to insert records in tests

Since Rails 7.0, the `insert` method automatically generates timestamps.
This commit is contained in:
Javi Martín
2024-04-06 05:07:18 +02:00
parent 6628b0f67e
commit a56e1bf3cf

View File

@@ -11,11 +11,7 @@ module FactoryBot
build_class = evaluation.instance_variable_get(:@attribute_assigner)
.instance_variable_get(:@build_class)
timestamps = { created_at: Time.current, updated_at: Time.current }.select do |attribute, _|
build_class.has_attribute?(attribute)
end
build_class.insert!(timestamps.merge(@strategy.result(evaluation)))
build_class.insert!(@strategy.result(evaluation))
end
end