Sha256: 1698cd7e84e78079ce6a3d2b3ff62437947051af0a1432a46996327f8306e4b5

Contents?: true

Size: 711 Bytes

Versions: 6

Compression:

Stored size: 711 Bytes

Contents

require "test_helper"

class CubicleStoreTest < ActiveSupport::TestCase
  setup do
    @store = Cubism::CubicleStore.new("cubism-test")
  end

  test "empty value just retrieves the key" do
    @store["foo"] = "bar"

    value = @store.fetch("foo")

    refute_nil @store["foo"]
    assert_equal "bar", value
  end

  test "fetch assigns value to empty key" do
    assert_nil @store["foo"]

    value = @store.fetch("foo", "bar")

    refute_nil @store["foo"]
    assert_equal "bar", value
  end

  test "fetch retrieves value for existing key, and does not overwrite it" do
    @store["foo"] = "baz"

    value = @store.fetch("foo", "bar")

    refute_nil @store["foo"]
    assert_equal "baz", value
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cubism-0.2.0 test/cubicle_store_test.rb
cubism-0.1.1 test/cubicle_store_test.rb
cubism-0.1.0 test/cubicle_store_test.rb
cubism-0.1.0.rc2 test/cubicle_store_test.rb
cubism-0.1.0.rc1 test/cubicle_store_test.rb
cubism-0.1.0.pre13 test/cubicle_store_test.rb