Sha256: 6e63b9c09ee450ffe2a9cb71e5310e34dfa93fd289cf7c0bba246a925d667fd3

Contents?: true

Size: 1.26 KB

Versions: 19

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

describe Fanforce::Base::Utils do

  it 'should return true if false, nil, or empty' do
    assert Fanforce.is_blank?(nil) == true
    assert Fanforce.is_blank?('') == true
    assert Fanforce.is_blank?([]) == true
    assert Fanforce.is_blank?({}) == true
    assert Fanforce.is_blank?(false) == true

    assert Fanforce.is_blank?(true) == false
    assert Fanforce.is_blank?(0) == false
    assert Fanforce.is_blank?(1) == false
    assert Fanforce.is_blank?('SOMETHING') == false
  end

  it 'should return true if not blank' do
    assert Fanforce.is_present?(nil) == false
    assert Fanforce.is_present?('') == false
    assert Fanforce.is_present?([]) == false
    assert Fanforce.is_present?({}) == false
    assert Fanforce.is_present?(false) == false

    assert Fanforce.is_present?(true) == true
    assert Fanforce.is_present?(0) == true
    assert Fanforce.is_present?(1) == true
    assert Fanforce.is_present?('SOMETHING') == true
  end

  it 'should symbolize all keys' do
    Fanforce.symbolize_keys({'first' => 'test', 'second' => 2}).each do |k,v|
      assert k.is_a?(Symbol)
    end
    Fanforce.symbolize_keys([{'first' => 'test', 'second' => 2}]).each do |hash|
      hash.each do |k,v|
        assert k.is_a?(Symbol)
      end
    end
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
fanforce-base-2.0.0.rc4 test/base/utils_test.rb
fanforce-base-2.0.0.rc3 test/base/utils_test.rb
fanforce-base-2.0.0.rc2 test/base/utils_test.rb
fanforce-base-2.0.0.rc1 test/base/utils_test.rb
fanforce-base-1.6.0 test/base/utils_test.rb
fanforce-base-1.6.0.rc3 test/base/utils_test.rb
fanforce-base-1.6.0.rc2 test/base/utils_test.rb
fanforce-base-1.6.0.rc1 test/base/utils_test.rb
fanforce-base-1.3.0 test/base/utils_test.rb
fanforce-base-1.2.3 test/base/utils_test.rb
fanforce-base-1.2.2 test/base/utils_test.rb
fanforce-base-1.2.1 test/base/utils_test.rb
fanforce-base-1.2.0 test/base/utils_test.rb
fanforce-base-1.1.0 test/base/utils_test.rb
fanforce-base-1.0.4 test/base/utils_test.rb
fanforce-base-1.0.3 test/base/utils_test.rb
fanforce-base-1.0.2 test/base/utils_test.rb
fanforce-base-1.0.1 test/base/utils_test.rb
fanforce-base-1.0.0 test/base/utils_test.rb