Sha256: fe8e8f6318ba76201a0c76d3f1c17a4631357b36c18d3a4e11889f054bb7154d

Contents?: true

Size: 1000 Bytes

Versions: 1

Compression:

Stored size: 1000 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

class VersionedMemoryCloud < AssetCloud::Base
  bucket :memory, AssetCloud::VersionedMemoryBucket
end

describe AssetCloud::VersionedMemoryBucket do
  directory = File.dirname(__FILE__) + "/files"

  before do
    @fs = VersionedMemoryCloud.new(directory, "http://assets/files")
    ["one", "two", "three"].each do |content|
      @fs.write("memory/foo", content)
    end
  end

  describe "#versioned?" do
    it "should return true" do
      expect(@fs.buckets[:memory].versioned?).to(eq(true))
    end
  end

  describe "#read_version" do
    it "should return the appropriate data when given a key and version" do
      expect(@fs.read_version("memory/foo", 1)).to(eq("one"))
      expect(@fs.read_version("memory/foo", 3)).to(eq("three"))
    end
  end

  describe "#versions" do
    it "should return a list of available version identifiers for the given key" do
      expect(@fs.versions("memory/foo")).to(eq([1, 2, 3]))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asset_cloud-2.7.2 spec/versioned_memory_bucket_spec.rb