Sha256: b7c86611125226163b3eeefa647e3fc2e138145bf4cdf6e7852357791b3d78aa

Contents?: true

Size: 1.55 KB

Versions: 13

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'

# SimpleNavigation can accept a array of hashes like so
#[
  #{:key => :main, :name => 'Main', :url => '/main', :options => {your options here}, :items => [
    #{:key => :sub1, :name => 'Submenu 1', :url => '/sub1'},
    #{:key => :sub2, :name => 'Submenu 2', :url => '/sub2'}
  #]}, {...next primary item...}
#]
#
# That means this is the output we need if we want to get it working with SimpleNavigation.

describe Navi::Renderers::SimpleNavigation do
  #class ControllerMock
    #include SimpleNavigation::Helpers
  #end
  #it "should properly convert all the nav items to an array of hashes SimpleNavigation gem can understand" do
    #about = Page.make(:name => "About").to_navigator!
    #home = Page.make(:name => "Home").to_navigator!
    #board_members = Page.make(:name => "Board Members").to_navigator!(:parent_id => about.id)

    #rendered_navigation = Navi::Renderers::SimpleNavigation.render(MenuItem.roots)
    #rendered_navigation.should == "something"
    #[
      #{
        #:key => :"page_#{about.id}",
        #:name => "About",
        #:url => "/pages/#{about.id}",
        #:options => {},
        #:items => [
          #{
            #:key => :"page_#{board_members.id}",
            #:name => "Board Members",
            #:url => "/pages/#{board_members.id}",
            #:options => {},
            #:items => []
          #}
        #]
      #},
      #{
        #:key => :"page_#{home.id}",
        #:name => "Home",
        #:url => "/pages/#{home.id}",
        #:options => {},
        #:items => []
      #}
    #]
  #end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
navi-0.1.4 spec/navi/renderers/simple_navigation_spec.rb
navi-0.1.3 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.17 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.16 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.15 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.14 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.13 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.12 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.11 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.10 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.9 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.6 spec/navi/renderers/simple_navigation_spec.rb
navi-0.0.2 spec/navi/renderers/simple_navigation_spec.rb