44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
require File.join(File.dirname(__FILE__), "spec_helper.rb")
|
|
|
|
describe Teamocil::CLI do
|
|
|
|
context "executing" do
|
|
|
|
context "not in tmux" do
|
|
|
|
before do # {{{
|
|
@fake_env = { "TMUX" => 1, "HOME" => File.join(File.dirname(__FILE__), "fixtures") }
|
|
end # }}}
|
|
|
|
it "should allow editing" do # {{{
|
|
FileUtils.stub(:touch)
|
|
Kernel.should_receive(:system).with(any_args())
|
|
|
|
@cli = Teamocil::CLI.new(["--edit", "my-layout"], @fake_env)
|
|
end # }}}
|
|
end
|
|
|
|
context "in tmux" do
|
|
|
|
before do # {{{
|
|
@fake_env = { "TMUX" => 1, "HOME" => File.join(File.dirname(__FILE__), "fixtures") }
|
|
end # }}}
|
|
|
|
it "creates a layout" do # {{{
|
|
@cli = Teamocil::CLI.new(["sample"], @fake_env)
|
|
@cli.layout.session.name.should == "sample"
|
|
@cli.layout.session.windows.length.should == 2
|
|
@cli.layout.session.windows.first.name.should == "foo"
|
|
@cli.layout.session.windows.last.name.should == "bar"
|
|
end # }}}
|
|
|
|
it "lists available layouts" do # {{{
|
|
@cli = Teamocil::CLI.new(["--list"], @fake_env)
|
|
@cli.layouts.should == ["sample", "sample-2"]
|
|
end # }}}
|
|
|
|
end
|
|
|
|
end
|
|
end
|