Sha256: df399cb0ac6994753f248d466d61bee47ce91ef0e80a573cb1418275a99b3dd2

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'bundler/setup'

require 'ruroku'

require 'active_support/concern'
require 'helpers/app'
require 'helpers/keys'
require 'helpers/user'
require 'helpers/addon'
require 'helpers/collaborator'
require 'helpers/config_var'
require 'helpers/domain'
require 'helpers/process'
require 'helpers/release'
require 'helpers/stack'

module Helpers
  extend ActiveSupport::Concern

  included do
    let(:api) { Ruroku::API.new api_key: 'test', mock: true }
    let(:heroku) { api.heroku_api }

    def stub_api(heroku)
      heroku.stub(:get_apps).and_return apps_response
      heroku.stub(:get_app).and_return app_response
      heroku.stub(:get_keys).and_return keys_response
      heroku.stub(:get_user).and_return user_response

      heroku.stub(:get_addons).and_return addons_response
      heroku.stub(:get_collaborators).and_return collaborators_response
      heroku.stub(:get_config_vars).and_return config_vars_response
      heroku.stub(:get_domains).and_return domains_response
      heroku.stub(:get_ps).and_return processes_response
      heroku.stub(:get_releases).and_return releases_response
      heroku.stub(:get_stack).and_return stacks_response

      heroku
    end

    before do
      api.heroku_api = stubbed_api
    end
  end

  def stubbed_response(body)
    response = double 'response'
    response.stub(:body).and_return body

    response
  end

  def stubbed_api
    api = stub_api double('api')
    api.stub(:query_collection).and_return stubbed_response([])
    
    api
  end

  def stubbed_app
    app = double 'app'
    app.stub(:api).and_return stubbed_api
    app.stub(:name).and_return 'test-app'
    app.stub(:keys).and_return Ruroku::Key.new(app, {})

    app
  end
end

RSpec.configure do |config|
  config.include Helpers
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruroku-0.0.3 spec/spec_helper.rb