Sha256: 99d5b3e10f5b354f2a3462cc8524101748d27c1dd83bdec67f53a37b8e4eea3e

Contents?: true

Size: 1.17 KB

Versions: 11

Compression:

Stored size: 1.17 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe DaemonKit::Arguments do

  describe "parsing ARGV" do

    it "should extract the given command" do
      argv = [ 'start', '-f', 'foo' ]
      res = DaemonKit::Arguments.parse( argv )

      res.first.should == :start
    end

    it "should have a default command if missing" do
      argv = [ '-h' ]
      res = DaemonKit::Arguments.parse( argv )

      res.first.should == :run
    end

    it "should extract explicit configuration options" do
      argv = [ 'start', '--config', 'environment=development' ]
      res = DaemonKit::Arguments.parse( argv )

      res.shift
      res.first.should == [ 'environment=development' ]

      res.last.should == []
    end

    it "should extract implicit configuration options" do
      argv = [ '-e', 'production' ]
      res = DaemonKit::Arguments.parse( argv )

      res.shift
      res.first.should == ['environment=production']

      res.last.should == []
    end

    it "should extract daemon options" do
      argv = [ 'start', '-h' ]
      res = DaemonKit::Arguments.parse( argv )

      res.shift
      res.first.should == []

      res.last.should == [ '-h' ]
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
kennethkalmer-daemon-kit-0.1.7.3 spec/argument_spec.rb
kennethkalmer-daemon-kit-0.1.7.4 spec/argument_spec.rb
kennethkalmer-daemon-kit-0.1.7.5 spec/argument_spec.rb
kennethkalmer-daemon-kit-0.1.7.7 spec/argument_spec.rb
kennethkalmer-daemon-kit-0.1.7.8 spec/argument_spec.rb
kennethkalmer-daemon-kit-0.1.7.9 spec/argument_spec.rb
daemon-kit-0.1.7.7 spec/argument_spec.rb
daemon-kit-0.1.7.8 spec/argument_spec.rb
daemon-kit-0.1.7.9 spec/argument_spec.rb
daemon-kit-0.1.7.4 spec/argument_spec.rb
daemon-kit-0.1.7.5 spec/argument_spec.rb