Sha256: 5de3c1c025768cfc5ac2e0cab448b548ea1b8ab3a74ea010f270cab70f7b393c

Contents?: true

Size: 852 Bytes

Versions: 125

Compression:

Stored size: 852 Bytes

Contents

# frozen_string_literal: true

require 'active_support/core_ext/object/blank'
require 'eac_fs/storage_tree'

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

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

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

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

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

      it { expect(instance.read).to be_blank }
      it { expect(instance.stored?).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

125 entries across 125 versions & 2 rubygems

Version Path
eac_tools-0.76.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.75.2 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.75.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.75.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.74.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.74.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.73.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.72.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.70.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.70.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.69.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.69.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.68.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.67.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.67.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.66.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.65.1 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.65.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.64.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb
eac_tools-0.63.0 sub/eac_fs/spec/lib/eac_fs/storage_tree_spec.rb