lib/tasks/factory_bot.rake
# frozen_string_literal: true
require 'English'
namespace :factory_bot do
desc 'Verify that all FactoryBot factories are valid'
task lint: :environment do
if Rails.env.test?
conn = ActiveRecord::Base.connection
conn.transaction do
FactoryBot.lint
raise ActiveRecord::Rollback
end
else
system("bundle exec rake factory_bot:lint RAILS_ENV='test'")
raise if $CHILD_STATUS.exitstatus.nonzero?
end
end
end