Sha256: cb1051cbc1b47efec1ad8e8062c5c3bb6d05f9d6f6f1bbfacae2a2201bffbb98

Contents?: true

Size: 1.69 KB

Versions: 5

Compression:

Stored size: 1.69 KB

Contents

require 'algolia'
require 'test_helper'

class HelpersTest
  include Helpers

  describe 'test helpers' do
    def test_deserialize_settings
      old_settings = {
        attributesToIndex: %w(attr1 attr2),
        numericAttributesToIndex: %w(attr1 attr2),
        slaves: %w(index1 index2)
      }

      new_settings = {
        searchableAttributes: %w(attr1 attr2),
        numericAttributesForFiltering: %w(attr1 attr2),
        replicas: %w(index1 index2)
      }

      deserialized_settings = deserialize_settings(old_settings)
      assert_equal new_settings, deserialized_settings
    end
  end

  describe 'test hash_includes_subset' do
    def test_empty_hashes
      h      = {}
      subset = {}
      assert hash_includes_subset?(h, subset)
    end

    def test_with_empty_subset
      h      = { a: 100, b: 200 }
      subset = {}
      assert hash_includes_subset?(h, subset)
    end

    def test_subset_included
      h      = { a: 100, b: 200 }
      subset = { a: 100 }
      assert hash_includes_subset?(h, subset)
    end

    def test_subset_not_included
      h      = { a: 100, b: 200 }
      subset = { c: 300 }
      refute hash_includes_subset?(h, subset)
    end

    def test_subset_included_but_wrong_value
      h      = { a: 100, b: 200 }
      subset = { a: 200 }
      refute hash_includes_subset?(h, subset)
    end

    def test_subset_included_with_multiple_values
      h      = { a: 100, b: 200, c: 300 }
      subset = { a: 100, b: 200 }
      assert hash_includes_subset?(h, subset)
    end

    def test_subset_not_included_because_too_many_values
      h      = { a: 100, b: 200 }
      subset = { a: 100, b: 200, c: 300 }
      refute hash_includes_subset?(h, subset)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
algolia-2.0.0.pre.beta.2 test/algolia/unit/helpers_test.rb
algolia-2.0.0.pre.beta.1 test/algolia/unit/helpers_test.rb
algolia-2.0.0.pre.alpha.4 test/algolia/unit/helpers_test.rb
algolia-2.0.0.pre.alpha.3 test/algolia/unit/helpers_test.rb
algolia-2.0.0.pre.alpha.2 test/algolia/unit/helpers_test.rb