Sha256: 66f028f988d9b8d91123e166ec19624918f284edb529600e343254fa0edf1074
Contents?: true
Size: 1.44 KB
Versions: 7
Compression:
Stored size: 1.44 KB
Contents
require 'test_helper' require 'xml/xslt' class RackXslviewTest < Test::Unit::TestCase def call_args(overrides={}) {'REQUEST_URI' => '/rlksdjfkj', 'PATH_INFO' => '/notsure', 'RACK_MOUNT_PATH' => '/something'}.merge(overrides) end def self.should_not_halt should "not halt the rack chain" do @app.expects(:call).once @rack.call(call_args) end end def self.should_be_a_rack_response should 'be a rack a response' do ret = @rack.call(call_args) assert ret.is_a?(Array), 'return value is not a valid rack response' assert_equal 3, ret.size, 'should have 3 arguments' end end context 'Given an app' do setup do @app = Class.new { def call(app); true; end }.new end context 'Still learning how to write these tests...' do setup { omitpaths = [/^\/raw/, '/s/js/', '/s/css/'] passenv = ['PATH_INFO', 'RACK_MOUNT_PATH'] @rack = Rack::XSLView.new(@app, :noxsl => omitpaths, :passenv => passenv) } should_be_a_rack_response should_not_halt end context 'Trying out the xslhash' do setup { omitpaths = [/^\/raw/, '/s/js/', '/s/css/'] xslhash = { "/path/alskjddf" => "test.xsl", /specific\.xml$/ => 'different.xsl' } xslhash.default("/path/to/output.xhtml10.xsl") @rack = Rack::XSLView.new(@app, :noxsl => omitpaths, :xslhash => xslhash) } should_be_a_rack_response end end end
Version data entries
7 entries across 7 versions & 1 rubygems