Sha256: 3dd59b8420d74fd929c60d525a9910b6985ad7187276f2c804e6ba128d7c76f4

Contents?: true

Size: 913 Bytes

Versions: 10

Compression:

Stored size: 913 Bytes

Contents

require 'spec_helper'
require 'fileutils'

describe Rgentpl::Command::Generate do
  let(:app) { 'test_app' }

  before do
    Rgentpl::Command::Base.start %W( generate #{app} )
  end

  let(:path) do
    Rgentpl::Command::Generate.class_options[:app_path].default.chomp('/')
  end
  let(:file) { "#{path}/#{app}" }

  after do
    FileUtils.rm_rf(file) if File.exist?(file)
  end

  describe '#source_root' do
    it 'sets application source path root' do
      expect(Rgentpl::Command::Generate.source_root)
        .to eq File.absolute_path(File.join(File.dirname(__FILE__), '../../../../'))
    end
  end

  describe '.create_app' do
    it 'adds a new directory with defined structure' do
      expect(File.exist?(file)).to be
    end
  end

  describe '.add_perms' do
    it 'add executions perms to binary file' do
      expect(File.stat(File.join(file, "/bin/#{app}")).mode).to eq 33_261
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rgentpl-1.2.6 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.5 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.4.3 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.4.2 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.4.1 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.4 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.3 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.2 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.1 spec/lib/rgentpl/command/generate_spec.rb
rgentpl-1.2.0 spec/lib/rgentpl/command/generate_spec.rb