Sha256: d58924c999ebedd397158444cd60154a78e0d7540bc840ac27c22df8aba4f85a

Contents?: true

Size: 875 Bytes

Versions: 116

Compression:

Stored size: 875 Bytes

Contents

# frozen_string_literal: true

require 'active_support/core_ext/object/blank'
require 'eac_ruby_utils/filesystem_cache'

RSpec.describe ::EacRubyUtils::FilesystemCache do
  let(:tmpdir) { ::Dir.mktmpdir }
  let(:instance) { described_class.new(tmpdir, 'instance') }

  it { expect(instance.read).to be_blank }
  it { expect(instance.cached?).to eq(false) }

  context 'when instance is writed' do
    before { instance.write('STUB') }

    it { expect(instance.read).to eq('STUB') }
    it { expect(instance.cached?).to eq(true) }

    context 'when instance is cleared' do
      before { instance.clear }

      it { expect(instance.read).to be_blank }
      it { expect(instance.cached?).to eq(false) }
    end
  end

  describe '#child' do
    let(:child) { instance.child('child') }

    it { expect(child.path).to match(/\A#{::Regexp.quote(instance.path)}/) }
  end
end

Version data entries

116 entries across 116 versions & 2 rubygems

Version Path
avm-tools-0.99.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.98.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.97.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.96.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.95.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.94.3 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.94.2 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.94.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
ehbrs-tools-0.20.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.94.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.93.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.92.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.91.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.90.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.89.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.88.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.87.1 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
ehbrs-tools-0.19.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
ehbrs-tools-0.18.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb
avm-tools-0.87.0 vendor/eac_ruby_utils/spec/lib/eac_ruby_utils/filesystem_cache_spec.rb