Sha256: 0039a8a8e5a86858ba72579032943add954f3a14cb513e7a86cae9127ef0d8ae

Contents?: true

Size: 674 Bytes

Versions: 2

Compression:

Stored size: 674 Bytes

Contents

# encoding: utf-8
require 'test_helper'

class BasicMultilingualPlaneValidatorTest < Minitest::Test

  class Model
    include ActiveModel::Validations

    attr_accessor :unicode
    validates :unicode, basic_multilingual_plane: true
  end

  def setup
    @model = Model.new
  end

  def test_basic_multilingual_plane_string
    @model.unicode = 'basic multilingual ünicode'
    assert @model.valid?

  end

  def test_emoji
    @model.unicode = '💩'
    assert @model.invalid?
    assert_equal ["contains characters outside Unicode's basic multilingual plane"], @model.errors[:unicode]
  end

  def test_nil
    @model.unicode = nil
    assert @model.valid?
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activerecord-databasevalidations-0.1.1 test/basic_multilingual_plane_validator_test.rb
activerecord-databasevalidations-0.1.0 test/basic_multilingual_plane_validator_test.rb