Show
Ignore:
Timestamp:
01/30/08 16:11:49 (6 years ago)
Author:
cho45
Message:

lang/ruby/chokan/branches/citrus/lib/citrus/core.rb,
lang/ruby/chokan/branches/citrus/spec/core_spec.rb,
lang/ruby/chokan/branches/citrus/spec/spec_helper.rb:

Update tests to cover 100%

Location:
lang/ruby/chokan/branches/citrus
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/chokan/branches/citrus/lib/citrus/core.rb

    r5879 r5882  
    1111 
    1212                def initialize(config) 
    13                         @config = OpenStruct.new(config) 
     13                        @config = OpenStruct.new({ 
     14                                "general" => {}, 
     15                                "plugins" => {}, 
     16                        }.merge(config)) 
    1417                        @logger = Logger.new(@config.general["log"] || $stdout) 
     18 
     19                        %w(host port nick user real).each do |req| 
     20                                raise ArgumentError, "config general/#{req} is required." if @config.general[req].nil? 
     21                        end 
    1522 
    1623                        super(@config.general["host"], @config.general["port"], { 
  • lang/ruby/chokan/branches/citrus/spec/core_spec.rb

    r5877 r5882  
    66include Net::IRC 
    77include Constants 
     8 
     9describe Citrus do 
     10        it "should raises ArgumentError when some configs are missing" do 
     11                proc { Citrus.run({}) }.should raise_error(ArgumentError) 
     12        end 
     13end 
    814 
    915describe Core  do 
  • lang/ruby/chokan/branches/citrus/spec/spec_helper.rb

    r5879 r5882  
    1515                                "host" => "localhost", 
    1616                                "port" => "6669", 
    17                                 "opts" => { 
    18                                 }, 
     17                                "nick" => "foonick", 
     18                                "user" => "foouser", 
     19                                "real" => "foo real name", 
    1920                                "plugin_dir" => "/dev/null", 
    2021                                "log"  => "/dev/null",