Sha256: 799d228b325b1c58ede609f712fdceeab1f5fa25527dd9e1efecd8d0b7b26094

Contents?: true

Size: 820 Bytes

Versions: 5

Compression:

Stored size: 820 Bytes

Contents

RSpec.describe Adminos::IfBlankSetToNilParams, type: :model do

  let(:mock_class) { build_mock_class }

  before(:all) { create_table }
  after(:all) { drop_table }

  describe 'if_blank_set_to_nil_params' do
    let!(:record) { build_mock_class.create(body: " ") }

    it { expect(build_mock_class).to respond_to(:if_blank_set_to_nil_params) }
    it { expect(record.body).to be nil }
  end


  def build_mock_class
    @build_mock_class ||= Class.new(ActiveRecord::Base) do
      include Adminos::IfBlankSetToNilParams

      if_blank_set_to_nil_params :body

      self.table_name = 'mock_table'
      reset_column_information

      def self.name
        'MockTable'
      end
    end
  end

  def create_table
    ActiveRecord::Base.connection.create_table :mock_table do |t|
      t.text :body
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 spec/lib/adminos/helpers/models/if_blank_set_to_nil_params_spec.rb
adminos-1.0.0.pre.rc.4 spec/lib/adminos/helpers/models/if_blank_set_to_nil_params_spec.rb
adminos-1.0.0.pre.rc.3 spec/lib/adminos/helpers/models/if_blank_set_to_nil_params_spec.rb
adminos-1.0.0.pre.rc.2 spec/lib/adminos/helpers/models/if_blank_set_to_nil_params_spec.rb
adminos-1.0.0.pre.rc.1 spec/lib/adminos/helpers/models/if_blank_set_to_nil_params_spec.rb