Skip to content

Commit

Permalink
Improve specs
Browse files Browse the repository at this point in the history
  • Loading branch information
remi committed Oct 23, 2011
1 parent fb98220 commit a424684
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/teamocil/layout.rb
Expand Up @@ -27,7 +27,7 @@ def generate_commands # {{{
if @layout["session"].nil?
windows = @layout["windows"]
else
output << "tmux rename-session #{@layout["session"]["name"]}" if @layout["session"]["name"]
output << "tmux rename-session \"#{@layout["session"]["name"]}\"" if @layout["session"]["name"]
windows = @layout["session"]["windows"]
end

Expand Down
24 changes: 24 additions & 0 deletions spec/fixtures/layouts.yml
Expand Up @@ -11,3 +11,27 @@ two-windows:
- cmd: "echo 'bar'"
- cmd: "echo 'bar again'"
width: 50

# Simple two windows layout in session
two-windows-in-a-session:
session:
name: my-new-session
windows:
- name: "foo"
splits:
- cmd: "echo 'foo'"
- cmd: "echo 'foo again'"
width: 50
- name: "bar"
splits:
- cmd: "echo 'bar'"
- cmd: "echo 'bar again'"
width: 50
four-splits:
windows:
- name: "foo"
splits:
- cmd: "echo 1"
- cmd: "echo 2"
- cmd: "echo 3"
- cmd: "echo 4"
17 changes: 15 additions & 2 deletions spec/layout_spec.rb
Expand Up @@ -3,10 +3,23 @@
describe Teamocil::Layout do
context "initializing" do

it "create two windows" do # {{{
it "creates windows" do # {{{
layout = Teamocil::Layout.new(layouts["two-windows"], {})
commands = layout.generate_commands
commands.grep(/new-window/).length.should be 2
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
Expand Down

0 comments on commit a424684

Please sign in to comment.