Sha256: eb343b4341a7435617b7f03f75f9fef68f63127588c063ff57a593cf7efa4745

Contents?: true

Size: 950 Bytes

Versions: 1

Compression:

Stored size: 950 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe PacManager do
  context '#find' do
    it 'finds the file in given path' do
      directory = create_directory 'pac_files'
      file_path = create_file 'pac_files/file1.pac'
      create_file 'pac_files/file2.pac'

      manager = PacManager.new(directory)
      file = manager.find('file1')
      expect(file.path).to eq(file_path)
    end

    it 'returs a null object if cannot be found' do
      manager = PacManager.new('/tmp')
      file = manager.find('file1')
      expect(file.nil?).to be_true
    end

    it 'caches files', :focus do
      directory = create_directory 'pac_files'
      file_path = create_file 'pac_files/file1.pac'

      manager = PacManager.new(directory)
      file = manager.find('file1')
      expect(file.path).to eq(file_path)

      delete_file 'pac_files/file1.pac'

      file = manager.find('file1')
      expect(file.path).to eq(file_path)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
local_pac-0.0.6 spec/pac_manager_spec.rb