Sha256: ebaf7ffe45fcef2b077cb4899e8d9ea7ea0bebe13661cdd9b8031eae93139e87
Contents?: true
Size: 1.5 KB
Versions: 4
Compression:
Stored size: 1.5 KB
Contents
require File.expand_path('../../../../../helper', __FILE__) describe 'Ramaze::Helper::Menu' do behaves_like :capybara extend Ramaze::Helper::Menu # Create all the required data menu = Menus::Model::Menu.create(:name => 'Spec menu') item = Menus::Model::MenuItem.create( :name => 'Spec item', :menu_id => menu.id, :url => '/' ) child = Menus::Model::MenuItem.create( :name => 'Spec item child', :menu_id => menu.id, :url => '/child', :parent_id => item.id ) sub_child = Menus::Model::MenuItem.create( :name => 'Spec item sub child', :menu_id => menu.id, :url => '/sub-child', :parent_id => child.id ) it 'Validate a valid menu' do url = Menus::Controller::Menus.r(:edit, menu.id).to_s visit(url) current_path.should == url end it 'Validate an invalid menu' do url = Menus::Controller::Menus.r(:edit, menu.id + 100).to_s index = Menus::Controller::Menus.r(:index).to_s visit(url) current_path.should == index end it 'Validate a valid menu item' do url = Menus::Controller::MenuItems.r(:edit, menu.id, item.id).to_s visit(url) current_path.should == url end it 'Validate an invalid menu item' do url = Menus::Controller::MenuItems.r(:edit, menu.id, item.id + 100).to_s index = Menus::Controller::MenuItems.r(:index, menu.id).to_s visit(url) current_path.should == index end sub_child.destroy child.destroy item.destroy menu.destroy end
Version data entries
4 entries across 4 versions & 1 rubygems