Sha256: 881bd4a4f3363deecc57cdb12e5b1baa4e777360b3a9c9294035503839716b59

Contents?: true

Size: 793 Bytes

Versions: 3

Compression:

Stored size: 793 Bytes

Contents

class FakeHeroku
  RECORDER = File.expand_path(File.join('..', '..', 'tmp', 'heroku_commands'), File.dirname(__FILE__))

  def initialize(args)
    @args = args
  end

  def run!
    File.open(RECORDER, 'a') do |file|
      file.puts @args.join(' ')
    end
  end

  def self.clear!
    FileUtils.rm_rf RECORDER
  end

  def self.has_gem_included?(project_path, gem_name)
    gemfile = File.open(File.join(project_path, 'Gemfile'), 'a')

    File.foreach(gemfile).any? do |line|
      line.match(/#{Regexp.quote(gem_name)}/)
    end
  end

  def self.has_created_app_for?(remote_name)
    app_name = "#{BluebaseTestHelpers::APP_NAME}-#{remote_name}"
    expected_line = "create #{app_name} --remote #{remote_name}\n"

    File.foreach(RECORDER).any? { |line| line == expected_line }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bluebase-1.1.0 spec/support/fake_heroku.rb
bluebase-1.0.1 spec/support/fake_heroku.rb
bluebase-1.0.0 spec/support/fake_heroku.rb