teamocil/spec/layout_spec.rb
Rémi Prévost a424684c5a Improve specs
2011-10-23 17:43:48 -04:00

27 lines
874 B
Ruby

require File.join(File.dirname(__FILE__), "spec_helper.rb")
describe Teamocil::Layout do
context "initializing" do
it "creates windows" do # {{{
layout = Teamocil::Layout.new(layouts["two-windows"], {})
commands = layout.generate_commands
commands.grep(/new-window/).length.should == 2
end # }}}
it "renames the current session" do # {{{
layout = Teamocil::Layout.new(layouts["two-windows-in-a-session"], {})
commands = layout.generate_commands
commands.grep(/rename-session/).first.should == "tmux rename-session \"my-new-session\""
commands.grep(/new-window/).length.should == 2
end # }}}
it "creates splits" do # {{{
layout = Teamocil::Layout.new(layouts["four-splits"], {})
commands = layout.generate_commands
commands.grep(/split-window/).length.should == 3
end # }}}
end
end