Sha256: 4b8ae3e1a8929d05cc5a87807de63af82f582f9108c556ed7e94c86334240ee0

Contents?: true

Size: 854 Bytes

Versions: 3

Compression:

Stored size: 854 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "..", "spec_helper"))
require "usher"

describe "Usher metadata" do

  it "should add meta data to a path" do
    usher = Usher.new
    usher.add_route('/test')
    usher.add_route('/test/test2')
    usher.add_route('/test/test3')
    usher.add_route('/test/test2/:variable')
    usher.add_meta(:test, '/test')
    usher.add_meta(:test2, '/test/test2')
    usher.add_meta(:test3, '/test/test2/:something')
    
    usher.recognize_path('/test').meta.should == [:test]
    usher.recognize_path('/test/test3').meta.should == [:test]
    usher.recognize_path('/test/test2').meta.should == [:test, :test2]
    usher.recognize_path('/test/test2/variable1').meta.should == [:test, :test2, :test3]
    usher.recognize_path('/test/test2/variable2').meta.should == [:test, :test2, :test3]
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
usher-0.8.3 spec/private/meta_spec.rb
usher-0.8.2 spec/private/meta_spec.rb
usher-0.8.1 spec/private/meta_spec.rb