Sha256: 8cf002c01ba427a5a8b4dff3723d1f821ae0ae0d653594a87204ac7ea4df32c7

Contents?: true

Size: 486 Bytes

Versions: 14

Compression:

Stored size: 486 Bytes

Contents

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

14 entries across 14 versions & 1 rubygems

Version Path
better_record-0.8.0 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.5 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.4 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.3 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.2 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.1 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.7.0 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.6.1 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.6.0 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.5.5 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.5.4 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.5.1 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.5.0 lib/better_record/rspec/extensions/optional_column.rb
better_record-0.4.0 lib/better_record/rspec/extensions/optional_column.rb