Sha256: 316670539005430f623b868d960de0eb5414757316f2c671f07f062ab4648b88

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

require "spec_helper"

module JstdRunner
  describe CLI do
    let(:runner) { mock(Runner, :options => {}) }
    before { Runner.stub!(:new).and_return(runner) }

    def cli(str = '')
      CLI.new(str.split(" "))
    end

    it "configures the port" do
      cli "--port 1234"
      runner.options[:port].should == 1234
    end

    it "configures VNC" do
      cli "--vnc"
      runner.options[:vnc].should be_true
    end

    it "configures the monitoring interval" do
      cli "--monitor 10"
      runner.options[:monitor_interval].should == 10
    end

    it "configures the browser type" do
      cli "--browser chrome"
      runner.options[:browser].should == :chrome
    end

    it "configures daemonization" do
      cli "--daemonize /foo/bar"
      runner.options[:daemonize].should == "/foo/bar"
    end

    it "configures email notifications" do
      cli "--notify a@b.com,x@y.com"
      runner.options[:emails].should == %w[a@b.com x@y.com]
    end

    it "delegates to the runner when run" do
      runner.should_receive(:run)
      cli.run
    end

    it "configures restarts" do
      cli "--restart 01:15"
      runner.options[:restart_at].should == "01:15"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jstd-runner-0.0.8 spec/jstd-runner/cli_spec.rb
jstd-runner-0.0.7 spec/jstd-runner/cli_spec.rb
jstd-runner-0.0.6 spec/jstd-runner/cli_spec.rb
jstd-runner-0.0.5 spec/jstd-runner/cli_spec.rb
jstd-runner-0.0.4 spec/jstd-runner/cli_spec.rb
jstd-runner-0.0.3 spec/jstd-runner/cli_spec.rb