Module: Truemail::RSpec::ValidatorHelper

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

Defined Under Namespace

Classes: ValidatorFactory

Instance Method Summary collapse

Instance Method Details

#create_servers_listObject



6
7
8
# File 'lib/truemail/rspec/validator_helper.rb', line 6

def create_servers_list
  Array.new(rand(1..4)) { FFaker::Internet.ip_v4_address }
end

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



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

def create_validator(
  validation_type = nil,
  email = FFaker::Internet.email,
  mail_servers = create_servers_list,
  success: true,
  configuration: create_configuration
)
  set_expected_result(validation_type, email, mail_servers, success, configuration)
  stub_validation_layers
  validator_instance = ValidatorFactory.call(validation_type, success, email, configuration)
  unstub_validation_layers
  validator_instance
end