features/step_definitions/api_key_steps.rb (29 lines of code) (raw):
# frozen_string_literal: true
# @api private
module Helpers
def config
@agent.config
end
end
World(Helpers)
When('an api key is set to {string} in the config') do |api_key|
config.api_key = api_key
end
Then('the Authorization header is {string}') do |auth_header|
headers = ElasticAPM::Transport::Headers.new(config).to_h
headers[:Authorization] == auth_header
end
When('an api key is set in the config') do
config.api_key = '123:456'
end
Then('the api key is sent in the Authorization header') do
headers = ElasticAPM::Transport::Headers.new(config).to_h
headers[:Authorization].include?(config.api_key)
end
When('a secret_token is set to {string} in the config') do |api_key|
config.secret_token = api_key
end
When('an api key is not set in the config') do
end
Then('the secret token is sent in the Authorization header') do
headers = ElasticAPM::Transport::Headers.new(config).to_h
headers[:Authorization].include?(config.secret_token)
end