test/test_service.rb in pinch_hitter-0.2 vs test/test_service.rb in pinch_hitter-0.3
- old
+ new
@@ -2,13 +2,15 @@
require 'pinch_hitter/service/replay_ws'
require 'minitest/autorun'
require 'rack/test'
require 'nokogiri'
+require_relative 'message_assertions'
class TestService < MiniTest::Unit::TestCase
include Rack::Test::Methods
+ include MessageAssertions
def app
PinchHitter::Service::ReplayWs
end
@@ -89,25 +91,20 @@
#Out of queue
post '/endpoint1', ''
assert_equal '', last_response.body
end
- def xml_message
- message = %Q{<?xml version="1.0" encoding="UTF-8"?>
- <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:replay="http://www.leandog.com/replay">
- <env:Body>
- <replay:Response>BARK!</replay:Response>
- </env:Body>
- </env:Envelope>}
- end
+ def test_module
+ post '/register_module?endpoint=stuff', Marshal.dump(TestModule)
+ post '/stuff', ''
- def yml_message
- %Q~{"menu": {
- "id": "file",
- "value": "File"
- }}~
+ assert_received xml_message
end
- def assert_received(message)
- assert_equal message.gsub(/\n\s*/, ''), last_response.body.strip
+ module TestModule
+ include MessageAssertions
+ def respond_to(message)
+ xml_message
+ end
end
+
end