Sha256: 6e6981a43d91a1ef377eadb20ef71785d22f2cbe65d730a84e23b03f4e6c1984

Contents?: true

Size: 1.55 KB

Versions: 6

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'
# TODO write tests for CLI
describe 'CLI' do
  before :each do
    @bin = "#{ArchitectureJS::BASE_DIR}/bin/architect"
    FileUtils.mkdir "#{TMP_DIR}" unless File.exists? "#{TMP_DIR}"
    suppress_output { %x(cd #{TMP_DIR}; #{@bin} create myapp) }
    FileUtils.cp "#{FIXTURES}/lib1.js", "#{TMP_DIR}/lib/lib1.js"
    FileUtils.cp "#{FIXTURES}/lib2.js", "#{TMP_DIR}/lib/lib2.js"
    FileUtils.cp "#{FIXTURES}/src_file.js", "#{TMP_DIR}/src/myapp.js"
  end

	after :each do
    FileUtils.rm_rf "#{TMP_DIR}" if File.exists? "#{TMP_DIR}"
  end

  it 'should create a new application' do
    "#{TMP_DIR}/myapp.architecture".should be_same_file_as "#{FIXTURES}/myapp.architecture"
    File.directory? "#{TMP_DIR}/lib"
    File.directory? "#{TMP_DIR}/src"
  end
  
  it 'should create a new application in a subdirectory' do
    suppress_output { %x(cd #{TMP_DIR}; #{@bin} create myapp sub) }
    "#{TMP_DIR}/sub/myapp.architecture".should be_same_file_as "#{FIXTURES}/myapp.architecture"
    File.directory? "#{TMP_DIR}/sub/lib"
    File.directory? "#{TMP_DIR}/sub/src"
    File.exists? "#{TMP_DIR}/sub/myapp.js"
    FileUtils.rm_rf "#{TMP_DIR}/sub"
  end

  it 'should compile the application' do
    suppress_output { %x(cd #{TMP_DIR}; #{@bin} compile) }
    File.exists?("#{TMP_DIR}/lib/myapp.js").should be_true
    "#{TMP_DIR}/lib/myapp.js".should be_same_file_as "#{FIXTURES}/compressed.js"
  end

  it 'should generate a template' do
    #suppress_output { %x`cd #{TMP_DIR}; #{@bin} generate blank test` }
    #File.exists?("#{TMP_DIR}/test.js").should be_true
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
architecture-js-0.1.10 spec/cli_spec.rb
architecture-js-0.1.9 spec/cli_spec.rb
architecture-js-0.1.8 spec/cli_spec.rb
architecture-js-0.1.7 spec/cli_spec.rb
architecture-js-0.1.6 spec/cli_spec.rb
architecture-js-0.1.5 spec/cli_spec.rb