Merge pull request #577 from internetee/registry-569

Registry 569
This commit is contained in:
Timo Võhmar 2017-10-05 15:47:28 +03:00 committed by GitHub
commit 9565f23e68
50 changed files with 2463 additions and 323 deletions

View file

@ -0,0 +1,37 @@
module Matchers
module EPP
class HaveResultMatcher
def initialize(expected)
@expected = expected
end
def matches?(target)
@target = target
if @expected.message.present?
@target.results.any? { |result| result.code == @expected.code && result.message == @expected.message }
else
@target.results.any? { |result| result.code == @expected.code }
end
end
def failure_message
"expected #{@target.results} to have result #{@expected.inspect}"
end
def failure_message_when_negated
"expected #{@target.results} not to have result #{@expected.inspect}"
end
def description
"should have EPP code of #{@expected}"
end
end
def have_result(type, message = nil)
code = ::EPP::Response::Result.codes.key(type)
result = ::EPP::Response::Result.new(code, message)
HaveResultMatcher.new(result)
end
end
end

View file

@ -7,5 +7,9 @@ module Requests
def valid_legal_document
Base64.encode64('a' * 5000)
end
def epp_response
EPP::Response.from_xml(response.body)
end
end
end