Sha256: 351fdd932d340a30862c37c755e1a393c9c18e6ebf7b6bbc1ccab115afb07516

Contents?: true

Size: 1.35 KB

Versions: 16

Compression:

Stored size: 1.35 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Actions::CreateDirectory do
  context '#initialize' do
    it 'requires a path' do
      Actions::CreateDirectory.new(working_directory)
    end
  end

  context '#run' do
    it 'runs the action' do
      action = Actions::CreateDirectory.new(::File.join(working_directory, 'repo'))
      silence(:stderr) do
        action.run
      end

      expect(path_exists?('repo')).to be_true
    end

    it 'respects existing path' do
      create_directory('repo')

      action = Actions::CreateDirectory.new(::File.join(working_directory, 'repo'))

      result = capture(:stderr) do
        ProxyTester.ui_logger.level = :info
        action.run
      end

      expect(result).to include('already')
    end

    it 'does not respect existing path if forced to' do
      create_directory('repo')

      action = Actions::CreateDirectory.new(::File.join(working_directory, 'repo'), force: true)

      result = capture(:stderr) do
        ProxyTester.ui_logger.level = :info
        action.run
      end

      expect(result).to include('Creating directory')
    end

    it 'resolves ~' do
      action = with_environment 'HOME' => working_directory do
        Actions::CreateDirectory.new('~/file')
      end

      silence(:stderr) do
        action.run
      end

      expect(path_exists?('file')).to be_true
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
proxy_tester-0.1.6 spec/actions/create_directory_spec.rb
proxy_tester-0.1.5 spec/actions/create_directory_spec.rb
proxy_tester-0.1.4 spec/actions/create_directory_spec.rb
proxy_tester-0.1.3 spec/actions/create_directory_spec.rb
proxy_tester-0.1.2 spec/actions/create_directory_spec.rb
proxy_tester-0.1.1 spec/actions/create_directory_spec.rb
proxy_tester-0.1.0 spec/actions/create_directory_spec.rb
proxy_tester-0.0.9 spec/actions/create_directory_spec.rb
proxy_tester-0.0.8 spec/actions/create_directory_spec.rb
proxy_tester-0.0.7 spec/actions/create_directory_spec.rb
proxy_tester-0.0.6 spec/actions/create_directory_spec.rb
proxy_tester-0.0.5 spec/actions/create_directory_spec.rb
proxy_tester-0.0.4 spec/actions/create_directory_spec.rb
proxy_tester-0.0.3 spec/actions/create_directory_spec.rb
proxy_tester-0.0.2 spec/actions/create_directory_spec.rb
proxy_tester-0.0.1 spec/actions/create_directory_spec.rb