Sha256: 4f45e51c45d5db602873f8219b840a552bf491cd87b20b151b05b5cd31da1b3c

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require_relative '../lib/rails_errors2html.rb'
require_relative '../test/testing.rb'

Testing Errors2Html do

  testing 'simple rendering' do
    errors = ActiveModel::Errors.new(base = Map.new)
    errors.add :base, 'error on base'
    errors.add :field, 'error on field'

    expected = <<-__
      <div class="errors2html errors-summary">
        <h4 class="errors-caption">Sorry, we encountered some errors:</h4>

          <ul class="errors-global-list">
              <li class="errors-message">
                error on base
              </li>
          </ul>

          <dl class="errors-fields-list">
              <dt class="errors-title">
                Field
              </dt>

                <dd class="errors-message">
                  error on field
                </dd>
          </dl>
      </div>
    __

    compress = proc do |string|
end

    assert{ compress(errors.to_html) == compress(expected) } 
    assert{ compress(errors) == compress(expected) } 
  end

protected
  def compress(*strings)
    strings.flatten.compact.join.gsub(/\s+/, '')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_errors2html-1.0.2 test/rails_errors2html_test.rb
rails_errors2html-1.0.1 test/rails_errors2html_test.rb
rails_errors2html-1.0.0 test/rails_errors2html_test.rb