Sha256: eedbdcdb828075b4888a4ffe94981ec78c005b0747e5c47c3de21881debb55e8

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require "spec_helper"
require "rails_finder"
require "tmpdir"
require "fileutils"

VALID_GEMFILE = <<END
source :rubygems

gem 'rails', '3.2.11'
gem 'jquery-rails'
gem 'sqlite3'

group :development, :test do
  gem 'rspec', '~> 2.12'
end
END

VALID_2_3_ENVIRONMENT_FILE = <<END
RAILS_GEM_VERSION = '2.3.16' unless defined? RAILS_GEM_VERSION

require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
  config.time_zone = 'Pacific Time (US & Canada)'
	config.cache_store = :mem_cache_store
end
END

describe RailsFinder do
  it "finds and reports on valid Gemfile" do
    Dir.mktmpdir "rails_finder-valid_app" do |dir|
      FileUtils.mkdir_p(File.join(dir, "config"))
      FileUtils.touch(File.join(dir, "config", "environment.rb"))
      File.open(File.join(dir, "Gemfile"), "w") do |file|
        file.puts(VALID_GEMFILE)
      end

      out = StringIO.new
      RailsFinder.run(dir, out)
      out.string.should include "3.2.11"
      out.string.should include "rails_finder-valid_app"
    end
  end

  it "finds and reports on valid 2.3 environment file" do
    Dir.mktmpdir "valid_2.3_app" do |dir|
      FileUtils.mkdir_p(File.join(dir, "config"))
      File.open(File.join(dir, "config", "environment.rb"), "w") do |file|
        file.puts(VALID_2_3_ENVIRONMENT_FILE)
      end

      out = StringIO.new
      RailsFinder.run(dir, out)
      out.string.should include "2.3.16"
      out.string.should include "valid_2.3_app"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_finder-0.0.1 spec/rails_finder_spec.rb