summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/hashed_path_spec.rb
blob: 051c519674869f8ec5a5167669688ad69b040470 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true

require 'fast_spec_helper'

RSpec.describe Gitlab::HashedPath do
  let(:root_hash) { 1 }
  let(:hashed_path) { described_class.new(*path, root_hash: root_hash) }

  describe '#to_s' do
    subject { hashed_path }

    context 'when path contains a single value' do
      let(:path) { 'path' }

      it 'returns the disk path' do
        expect(subject).to match(%r[\h{2}/\h{2}/\h{64}/path])
      end
    end

    context 'when path contains multiple values' do
      let(:path) { %w(path1 path2) }

      it 'returns the disk path' do
        expect(subject).to match(%r[\h{2}/\h{2}/\h{64}/path1/path2])
      end
    end
  end
end