Sha256: 894b93d632bb9e6bd7ffffe81446c9200859fd20fd96133474dbb2362cf0bd3c

Contents?: true

Size: 942 Bytes

Versions: 10

Compression:

Stored size: 942 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?{ |line| line.match(/rails_12factor/) }
  end

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

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

  def self.has_configured_vars?(remote_name, var)
    File.foreach(RECORDER).any? do |line|
      line =~ /^config:add #{var}=.+ --remote=#{remote_name}\n$/
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
suspenders-1.9.2 spec/support/fake_heroku.rb
suspenders-1.9.1 spec/support/fake_heroku.rb
suspenders-1.9.0 spec/support/fake_heroku.rb
os_suspenders-1.8.5 spec/support/fake_heroku.rb
os_suspenders-1.8.4 spec/support/fake_heroku.rb
os_suspenders-1.8.3 spec/support/fake_heroku.rb
os_suspenders-1.8.2 spec/support/fake_heroku.rb
os_suspenders-0.0.1 spec/support/fake_heroku.rb
suspenders-1.8.1 spec/support/fake_heroku.rb
suspenders-1.8.0 spec/support/fake_heroku.rb