Sha256: 90204972e468b90309aa1a61e25762c0f928b71089be579612fd0234392d6034
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__))) describe "param_matchers plugin" do it "param! matcher should yield a param only if given and not empty" do app(:param_matchers) do |r| r.get "signup", :param! => "email" do |email| email end r.on do "No email" end end io = StringIO.new body("/signup", "rack.input" => io, "QUERY_STRING" => "email=john@doe.com").must_equal 'john@doe.com' body("/signup", "rack.input" => io, "QUERY_STRING" => "").must_equal 'No email' body("/signup", "rack.input" => io, "QUERY_STRING" => "email=").must_equal 'No email' end it "param matcheshould yield a param only if given" do app(:param_matchers) do |r| r.get "signup", :param=>"email" do |email| email end r.on do "No email" end end io = StringIO.new body("/signup", "rack.input" => io, "QUERY_STRING" => "email=john@doe.com").must_equal 'john@doe.com' body("/signup", "rack.input" => io, "QUERY_STRING" => "").must_equal 'No email' body("/signup", "rack.input" => io, "QUERY_STRING" => "email=").must_equal '' end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
roda-2.5.1 | spec/plugin/param_matchers_spec.rb |
roda-2.5.0 | spec/plugin/param_matchers_spec.rb |
roda-2.4.0 | spec/plugin/param_matchers_spec.rb |
roda-2.3.0 | spec/plugin/param_matchers_spec.rb |