Sha256: a4463fe6c5690e0b1d272c7093cede17f9444b98e16d08feb7a323b22e3b5799

Contents?: true

Size: 1.43 KB

Versions: 33

Compression:

Stored size: 1.43 KB

Contents

require 'fulmar/service/helper_service'

describe Fulmar::Service::HelperService, fakefs: true do
  BASE_PATH = '/srv/fulmar/service/helper_service_spec'

  def stub_test_files(base_path)
    4.times do |i|
      path = ''

      i.times do |n|
        path << "/folder_d#{(n + 1)}"
      end

      FileUtils.mkdir_p("#{base_path}#{path}")

      File.open("#{base_path}#{path}/file_d#{(i)}", 'w') do |f|
        f.write 'TEST CONTENT'
      end
    end
  end

  before(:each) do
    stub_test_files(BASE_PATH)
  end

  describe '#reverse_file_lookup' do
    it 'should return the path to the file' do
      file = described_class.reverse_file_lookup("#{BASE_PATH}/folder_d1/folder_d2/folder_d3", 'file_d1')
      expect(file).to eq("#{BASE_PATH}/folder_d1/file_d1")
    end

    it 'should return the path to the file' do
      file = described_class.reverse_file_lookup("#{BASE_PATH}/folder_d1/folder_d2", 'file_d2')
      expect(file).to eq("#{BASE_PATH}/folder_d1/folder_d2/file_d2")
    end

    ##
    # The file is located in a child directory of the given path
    it 'should return false' do
      file = described_class.reverse_file_lookup("#{BASE_PATH}/folder_d1/folder_d2/folder_d3", 'file_d4')
      expect(file).to eq(false)
    end

    ##
    # The file does not exist
    it 'should return false' do
      file = described_class.reverse_file_lookup("#{BASE_PATH}/folder_d1/folder_d2", 'file_d9')
      expect(file).to eq(false)
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
fulmar-1.8.13 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.12 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.11 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.10 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.9 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.8 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.7 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.6 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.5 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.4 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.3 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.2 spec/lib/fulmar/service/helper_service_spec.rb
fulmar-1.8.1 spec/lib/fulmar/service/helper_service_spec.rb