Sha256: 3ea00da0884084ee509dda105f6c6b08a0bd2247af261aa065154137f292776b

Contents?: true

Size: 718 Bytes

Versions: 8

Compression:

Stored size: 718 Bytes

Contents

require "spec_helper"

describe Redistat::Options do
  
  before(:each) do
    @helper = OptionsHelper.new
    @helper.parse_options(:wtf => 'dude', :foo => 'booze')
  end
  
  it "should #parse_options" do
    @helper.options[:hello].should == 'world'
    @helper.options[:foo].should == 'booze'
    @helper.options[:wtf].should == 'dude'
    @helper.raw_options.should_not have_key(:hello)
  end
  
  it "should create option_accessors" do
    @helper.hello.should == 'world'
    @helper.hello('woooo')
    @helper.hello.should == 'woooo'
  end
  
end

class OptionsHelper
  include Redistat::Options
  
  option_accessor :hello
  
  def default_options
    { :hello => 'world',
      :foo => 'bar' }
  end
  
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
redistat-0.3.0 spec/options_spec.rb
redistat-0.2.6 spec/options_spec.rb
redistat-0.2.5 spec/options_spec.rb
redistat-0.2.4 spec/options_spec.rb
redistat-0.2.3 spec/options_spec.rb
redistat-0.2.2 spec/options_spec.rb
redistat-0.2.1 spec/options_spec.rb
redistat-0.2.0 spec/options_spec.rb