Sha256: df5de4bec060e8e0bbb7c9b18f9719a60d64467c95978ffd1eea7f495d0db156
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 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::Renderer do describe '#render' do before do @template = OpenStruct.new @controller = OpenStruct.new(view_context: @template) @context = OpenStruct.new(controller: @controller) end it 'should call render_navigation' do rendered_navigation = "rendered navigation" items = ['items'] dynamic_items = ['dynamic items'] Navi::Renderers::SimpleNavigation::DynamicItems. stub(:new).with(@template, items, namespace: 'admin'). and_return(dynamic_items) @template.stub(:render_navigation). with(expand_all: true, items: dynamic_items). and_return(rendered_navigation) renderer = described_class.new(@context) result = renderer.render(items, namespace: 'admin') expect(result).to eq('rendered navigation') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
navi-0.2.1 | spec/navi/renderers/simple_navigation/renderer_spec.rb |
navi-0.2.0 | spec/navi/renderers/simple_navigation/renderer_spec.rb |