Sha256: b0080f9aad3ea7beda0a203060970c560d873338dfb363a4bb5ab20971396a98

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

require 'spec_helper'

RSpec.describe 'Better active model errors' do

  class DummyModel
    def self.human_attribute_name(attr, default='')
      return attr.capitalize
    end
  end

  let(:test_model) { DummyModel.new }
  let(:errors) { Lev::BetterActiveModelErrors.new(test_model) }

  it 'can record errors' do
    errors[:foo] = 'bar'
    expect(errors.any?).to be(true)
  end

  it 'can add using strings' do
    errors.add('crash', 'is a bad bad value')
    expect(errors[:crash]).to eq ['is a bad bad value']
    expect(errors.include?('crash')).to be true
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lev-9.0.2 spec/better_active_model_errors_spec.rb
lev-9.0.1 spec/better_active_model_errors_spec.rb