Sha256: 1c588ddcbe80dd7e3809954315ba1db8ad136a68e8dddd816f03e140d36bc5f2

Contents?: true

Size: 993 Bytes

Versions: 4

Compression:

Stored size: 993 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')
    %w{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

4 entries across 4 versions & 1 rubygems

Version Path
asset_cloud-2.7.1 spec/versioned_memory_bucket_spec.rb
asset_cloud-2.7.0 spec/versioned_memory_bucket_spec.rb
asset_cloud-2.6.1 spec/versioned_memory_bucket_spec.rb
asset_cloud-2.6.0 spec/versioned_memory_bucket_spec.rb