Sha256: 1dc24b9142a34d132eb1b4cfe74e8bc0962253634095045e0c5b15e4d1fe99ef

Contents?: true

Size: 1.29 KB

Versions: 7

Compression:

Stored size: 1.29 KB

Contents

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

describe "Redcar::Menu::Builder DSL" do
  it "creates a menu" do
    builder = Redcar::Menu::Builder.new {}
    builder.menu.should be_an_instance_of(Redcar::Menu)
    builder.menu.length.should == 0
  end
  
  it "adds entries to the menu" do
    builder = Redcar::Menu::Builder.new do
      item "New", :NewCommand
    end
    builder.menu.length.should == 1
    item = builder.menu.entries.first
    item.text.should == "New"
    item.command.should == :NewCommand
  end
  
  it "adds separators to the menu" do
    builder = Redcar::Menu::Builder.new do
      separator
    end
    builder.menu.length.should == 1
    item = builder.menu.entries.first
    item.should be_an_instance_of(Redcar::Menu::Item::Separator)
  end
  
  it "adds submenus to the menu" do
    builder = Redcar::Menu::Builder.new do
      sub_menu "Export" do
        item "PDF", :PDFCommand
      end
      item "Exit", :ExitCommand
    end
    builder.menu.length.should == 2
    sub_menu = builder.menu.entries.first
    sub_menu.should be_an_instance_of(Redcar::Menu)
    sub_menu.text.should == "Export"
    sub_menu.length.should == 1
    sub_menu.entries.first.text.should == "PDF"
    top_item = builder.menu.entries.last
    top_item.text.should == "Exit"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
redcar-0.3.4.3 plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.4.2 plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.4.1 plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.4 plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.3 plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.2dev plugins/application/spec/application/menu/builder_spec.rb
redcar-0.3.1dev plugins/application/spec/application/menu/builder_spec.rb