Sha256: 88a7dbe1071a6bd14c704d8fcc78f210edc9a0e7901fdabe693299c517424604

Contents?: true

Size: 518 Bytes

Versions: 41

Compression:

Stored size: 518 Bytes

Contents

# frozen_string_literal: true

module BetterRecord
  module Rspec
    module Extensions
      def optional_column(factory_name, column_name, &blk)
        describe column_name.to_s do
          let(:record) { build(*factory_name) }

          it "is optional" do
            record.__send__"#{column_name}=", nil
            expect(record.valid?).to be true
            expect(record.errors[column_name]).to be_empty
          end

          instance_eval(&blk) if block_given?
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
better_record-0.25.2 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.25.1 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.25.0 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.24.4 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.24.3 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.23.7 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.23.6 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.23.5 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.23.4 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.23.3 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.9 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.8 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.7 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.6 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.5 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.4 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.3 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.21.3 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.2 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.22.0 lib/better_record/rspec/extensions/optional_column.rb