spec/vnctools/server_spec.rb in vnctools-0.0.3 vs spec/vnctools/server_spec.rb in vnctools-0.0.4

- old
+ new

@@ -22,9 +22,21 @@ server.should_receive(:`).and_return("oops") server.stub :last_status => mock(:success? => false) lambda { server.start }.should raise_error(Server::Error, /oops/) end + + it "can be overriden to provide custom launch arguments" do + server_class = Class.new(Server) { + def launch_arguments() %w[-geometry 1280x1024] end + } + + server = server_class.new + server.stub :last_status => mock(:success? => true) + + server.should_receive(:`).with("tightvncserver -geometry 1280x1024 2>&1").and_return("desktop is #{Socket.gethostname}:1") + server.start + end end context "controlling an existing display" do let(:server) { Server.new ":5" } before { server.stub :last_status => mock(:success? => true) }