module EnvPullRequest::TestHelper

Test helper for pull request with environment variables

Public Instance Methods

restore_env_pull_request() click to toggle source

Restore original environment variables for pull request.

@example with test-unit

require 'env_pull_request/test_helper'

class TestExample < Test::Unit::TestCase
  extend ::EnvPullRequest::TestHelper

  def self.shutdown
    restore_env_pull_request
  end
end

@return [void]

@see Base#fetch_pull_request_id

# File lib/env_pull_request/test_helper.rb, line 50
def restore_env_pull_request
  env_pull_request_original_travis_pull_request = (defined?(@original_travis_pull_request) && @original_travis_pull_request) || nil
  env_pull_request_original_circle_pr_number = (defined?(@original_circle_pr_number) && @original_circle_pr_number) || nil
  env_pull_request_original_bitrise_pull_request = (defined?(@original_bitrise_pull_request) && @original_bitrise_pull_request) || nil
  env_pull_request_original_ghprb_pull_id = (defined?(@original_ghprb_pull_id) && @original_ghprb_pull_id) || nil
  ENV['TRAVIS_PULL_REQUEST'] = env_pull_request_original_travis_pull_request
  ENV['CIRCLE_PR_NUMBER'] = env_pull_request_original_circle_pr_number
  ENV['BITRISE_PULL_REQUEST'] = env_pull_request_original_bitrise_pull_request
  ENV['ghprbPullId'] = env_pull_request_original_ghprb_pull_id
end
stash_env_pull_request() click to toggle source

Stash original environment variables for pull request. And delete for testing.

@example with test-unit

require 'env_pull_request/test_helper'

class TestExample < Test::Unit::TestCase
  extend ::EnvPullRequest::TestHelper

  def self.startup
    stash_env_pull_request
  end
end

@return [void]

@see Base#fetch_pull_request_id

# File lib/env_pull_request/test_helper.rb, line 23
def stash_env_pull_request
  @original_travis_pull_request = ENV['TRAVIS_PULL_REQUEST']
  @original_circle_pr_number = ENV['CIRCLE_PR_NUMBER']
  @original_bitrise_pull_request = ENV['BITRISE_PULL_REQUEST']
  @original_ghprb_pull_id = ENV['ghprbPullId']
  ENV.delete 'TRAVIS_PULL_REQUEST'
  ENV.delete 'CIRCLE_PR_NUMBER'
  ENV.delete 'BITRISE_PULL_REQUEST'
  ENV.delete 'ghprbPullId'
end