Sha256: f397aca8db85f03c21be0ad7e7966141e67678354e12bd2cfeab3698ec08df20

Contents?: true

Size: 663 Bytes

Versions: 41

Compression:

Stored size: 663 Bytes

Contents

# frozen_string_literal: true

module BetterRecord
  module Rspec
    module Extensions
      def has_valid_factory(factory_name, count = 10)
        it "has a valid factory" do
          records = []
          count = (count.to_i == 0) ? 1 : count.to_i
          count.times do
            test_factory = build(factory_name)
            unless test_factory.valid?
              puts test_factory.errors.full_messages
            end
            expect(test_factory.valid?).to be true
            expect(test_factory.save).to be true
            records << test_factory
          end
          records.each {|f| f.destroy}
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
better_record-0.16.1 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.16.0 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.15.2 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.15.1 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.15.0 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.6 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.5 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.4 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.3 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.2 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.1 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.14.0 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.13.1 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.13.0 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.12.5 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.12.4 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.12.3 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.12.2 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.12.1 lib/better_record/rspec/extensions/has_valid_factory.rb
better_record-0.11.5 lib/better_record/rspec/extensions/has_valid_factory.rb