Module: Truemail::RSpec::ValidatorHelper

Included in:
Truemail::RSpec
Defined in:
lib/truemail/rspec/validator_helper.rb

Defined Under Namespace

Classes: ValidatorFactory

Constant Summary collapse

VALIDATION_LIST_TYPE_REGEX_PATTERN =
/(emails|domains)(_list)/.freeze

Instance Method Summary collapse

Instance Method Details

#create_servers_list(size = nil) ⇒ Object



8
9
10
# File 'lib/truemail/rspec/validator_helper.rb', line 8

def create_servers_list(size = nil)
  ::Array.new(size || ::Random.rand(1..4)) { ::FFaker::Internet.ip_v4_address }
end

#create_validator(validation_type = nil, email = ::FFaker::Internet.email, mail_servers = create_servers_list, rcptto_error: 'user not found', success: true, configuration: create_configuration) ⇒ Object

rubocop:disable Metrics/ParameterLists



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/truemail/rspec/validator_helper.rb', line 12

def create_validator( # rubocop:disable Metrics/ParameterLists
  validation_type = nil,
  email = ::FFaker::Internet.email,
  mail_servers = create_servers_list,
  rcptto_error: 'user not found',
  success: true,
  configuration: create_configuration
)
  set_expected_result(validation_type, email, mail_servers, success, configuration, rcptto_error)
  stub_validation_layers
  validator_instance = ValidatorFactory.call(validation_type, success, email, mail_servers, configuration)
  unstub_validation_layers
  validator_instance
end