Sha256: d24bf235bd05e33942ad7c9d234b6f9ba161fa7955d02ae336e50cd779560973

Contents?: true

Size: 1012 Bytes

Versions: 11

Compression:

Stored size: 1012 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe Initializer do

  context '#run' do
    it 'creates all files/directories neccessary to run local_pac' do
      config_string = <<-EOS.strip_heredoc
        :log_sink: #{File.join(working_directory, 'log')}
        :local_storage: #{File.join(working_directory, 'storage', 'cache.git')}
        :executable: #{File.join(working_directory, 'bin', 'local_pac')}
        :pid_file: #{File.join(working_directory, 'run', 'pid')}
        :gem_path: []
      EOS
        config_file = create_file('config.yaml', config_string)

        config = LocalPac::Config.new(config_file)
        initializer = Initializer.new({}, config)
        silence(:stderr) do
          initializer.run
        end

        expect(path_exists?('log')).to be_true
        expect(path_exists?('storage/cache.git')).to be_true
        expect(path_exists?(File.join('storage', 'cache.git', 'hooks', 'pre-receive'))).to be_true
        expect(path_exists?('run')).to be_true
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
local_pac-0.1.11 spec/initializer_spec.rb
local_pac-0.1.10 spec/initializer_spec.rb
local_pac-0.1.9 spec/initializer_spec.rb
local_pac-0.1.8 spec/initializer_spec.rb
local_pac-0.1.7 spec/initializer_spec.rb
local_pac-0.1.6 spec/initializer_spec.rb
local_pac-0.1.5 spec/initializer_spec.rb
local_pac-0.1.4 spec/initializer_spec.rb
local_pac-0.1.3 spec/initializer_spec.rb
local_pac-0.1.2 spec/initializer_spec.rb
local_pac-0.1.1 spec/initializer_spec.rb