Sha256: febb5ed036edca858252f037dc1c8fcf4dc7d2931fd5958471b31e773a146fa8

Contents?: true

Size: 1.74 KB

Versions: 1

Compression:

Stored size: 1.74 KB

Contents

require 'spec_helper'
require 'generic_app'
require 'string_in_file'

dir_app_2 = "#{ENV['DIR_PARENT']}/tmp2"

describe GenericApp do
  it 'Legacy app' do
    puts
    puts '**************'
    puts 'STARTING APP 2'
    puts 'Legacy Rails app'

    system("rm -rf #{dir_app_2}")
    Dir.chdir("#{ENV['DIR_PARENT']}") do
      t1 = Thread.new {
        puts '------------------'
        puts 'Getting legacy app'
        system('git clone https://github.com/mhartl/sample_app_3rd_edition.git tmp2')
        system("git checkout remotes/origin/account-activation-password-reset")
        puts 'Finished acquiring legacy app'
        puts '-----------------------------'
      }
      t1.join
      GenericApp.add ('tmp2')
    end
  end

  it "Bash scripts should be provided" do
    expect(StringInFile.present("heroku run rake db:migrate", "#{dir_app_2}/heroku_upload.sh")).to eq(true)
    expect(StringInFile.present("pkill", "#{dir_app_2}/kill_spring.sh")).to eq(true)
    expect(StringInFile.present("ls -R1 -I concerns app/controllers", "#{dir_app_2}/list_files.sh")).to eq(true)
    expect(StringInFile.present("rails console --sandbox", "#{dir_app_2}/sandbox.sh")).to eq(true)
    expect(StringInFile.present("rake db:seed", "#{dir_app_2}/seed.sh")).to eq(true)
    expect(StringInFile.present("rails server -b 0.0.0.0", "#{dir_app_2}/server.sh")).to eq(true)
    expect(StringInFile.present("bundle install", "#{dir_app_2}/test_app.sh")).to eq(true)
  end

  it "The .gitignore file includes tmp, tmp*, and ,DS_Store" do
    expect(StringInFile.present("tmp", "#{dir_app_2}/.gitignore")).to eq(true)
    expect(StringInFile.present("tmp*", "#{dir_app_2}/.gitignore")).to eq(true)
    expect(StringInFile.present(".DS_Store", "#{dir_app_2}/.gitignore")).to eq(true)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
generic_app-1.0.0 spec/lib/2_legacy_app_spec.rb