Sha256: 05703bf42d379922009d60a671147a87e56227a7ff747f6b14ebfb18bd32c9ea

Contents?: true

Size: 438 Bytes

Versions: 1

Compression:

Stored size: 438 Bytes

Contents

module MethodHelper
  module Functions
    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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
better_record-0.2.0 spec/method_helper/functions/optional_column.rb