Sha256: 6d619ff21ba8a2670ada636e15994babc4e52883b0c891f8d989c3703cdfdffb

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 Bytes

Contents

require 'spec_helper'

describe Restfulie::Client::Feature::OpenSearch::PatternMatcher do
  
  context "matching patterns" do
  
    it "should unmarshall opensearch xml descriptions" do
      pattern = "q={searchTerms}&pw={startPage?}&format=atom"
      matcher = Restfulie::Client::Feature::OpenSearch::PatternMatcher.new
      matcher.match({:searchTerms => 12, :startPage => 13},pattern).should == "q=12&pw=13&format=atom"
    end
  
    it "should reset optional patterns" do
      pattern = "q={searchTerms}&pw={startPage?}&format=atom"
      matcher = Restfulie::Client::Feature::OpenSearch::PatternMatcher.new
      matcher.match({:searchTerms => 12},pattern).should == "q=12&pw=&format=atom"
    end
  
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
restfulie-nosqlite-1.0.4 spec/unit/client/feature/open_search/pattern_matcher_spec.rb
restfulie-1.1.1 spec/unit/client/feature/open_search/pattern_matcher_spec.rb
restfulie-1.1.0 spec/unit/client/feature/open_search/pattern_matcher_spec.rb
restfulie-nosqlite-1.0.3 spec/unit/client/feature/open_search/pattern_matcher_spec.rb
restfulie-1.0.3 spec/unit/client/feature/open_search/pattern_matcher_spec.rb