Sha256: 882b94e76f4d668cfd69e6adc8d5734f938c6d2487cefa7987291b4a2dc8d795

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

require 'spec_helper'

include Hapyrus::Helpers
describe Hapyrus::Helpers do
  before do
    @reserved_home = ENV['HOME']
  end
  after do
    ENV['HOME'] = @reserved_home 
  end
  describe '.parse_command' do
    it 'separates class and method from command' do
      cmd = 'auth:login'
      parse_command(cmd).should == [Hapyrus::Command::Auth, 'login']
    end
  end
  describe '.to_command_class' do
    it 'converts name to command class' do
      to_command_class('auth').should == Hapyrus::Command::Auth
    end
  end
  describe '.home_directory' do
    it 'returns home if exists Env var' do
      home_directory.should == @reserved_home
    end
    it 'returns pwd unless exists Env var' do
      ENV['HOME'] = nil
      home_directory.should == Dir.pwd
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hapyrus-0.0.1 spec/hapyrus/helpers_spec.rb