Sha256: 095d50af6888d251f6bd230f24f6c8c7754b76ceb2db9350b4a430f1b116ccf3

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

require 'minitest/autorun'

require_relative '../../lib/ryespy'
require_relative '../../lib/ryespy/config'


describe Ryespy::Config do
  
  describe "default" do
    before do
      @config = Ryespy::Config.new
    end
    
    it "sets log_level to INFO" do
      @config.log_level.must_equal 'INFO'
    end
    
    it "sets polling_interval to 60" do
      @config.polling_interval.must_equal 60
    end
    
    it "sets redis_ns_ryespy to ryespy:" do
      @config.redis_ns_ryespy.must_equal 'ryespy:'
    end
  end
  
  describe "configure block" do
    before do
      Ryespy.configure do |c|
        c.log_level        = 'ERROR'
        c.listener         = 'imap'
        c.polling_interval = 13
        c.redis_url        = 'redis://127.0.0.1:6379/1'
        c.redis_ns_ryespy  = 'WithMyLittleEye!'
      end
      
      @config = Ryespy.config
    end
    
    it "configures log_level" do
      @config.log_level.must_equal 'ERROR'
    end
    
    it "configures listener" do
      @config.listener.must_equal 'imap'
    end
    
    it "configures polling_interval" do
      @config.polling_interval.must_equal 13
    end
    
    it "configures redis_url" do
      @config.redis_url.must_equal 'redis://127.0.0.1:6379/1'
    end
    
    it "configures redis_ns_ryespy" do
      @config.redis_ns_ryespy.must_equal 'WithMyLittleEye!'
    end
  end
  
  describe "#to_s" do
    before do
      @config = Ryespy::Config.new
    end
    
    it "stringifies hash of config" do
      @config.to_s.must_equal '{:log_level=>"INFO", :listener=>nil, :polling_interval=>60, :redis_url=>nil, :redis_ns_ryespy=>"ryespy:", :notifiers=>{:sidekiq=>[]}}'
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ryespy-0.6.1 test/ryespy/config.rb
ryespy-0.6.0 test/ryespy/config.rb