Sha256: 716d9c1ff4f98c13c847c5c65e32ec93a630b6ae3944c4b7fb9d5a5f71de9fdf

Contents?: true

Size: 1.57 KB

Versions: 8

Compression:

Stored size: 1.57 KB

Contents

require 'test_helper'
require 'minitest/stub_const'

class ConfigTest < ChilloutTestCase

  def setup
    @config = Chillout::Config.new("xyz123")
  end

  def test_api_key_is_set
    assert_equal "xyz123", @config.api_key
  end

  def test_cannot_assing_wrong_api_key
    assert_raises(ArgumentError) do
      @config.api_key = Object.new
    end
    assert_raises(ArgumentError) do
      Chillout::Config.new(Object.new)
    end
  end

  def test_secret_setter
    @config.secret = "SsEeCret"
    assert_equal "SsEeCret", @config.api_key
  end

  def test_update_with_options_hash
    @config.update(:platform => 'rack')
    assert_equal 'rack', @config.platform
  end

  def test_authentication_user_is_same_as_api_key
    assert_equal @config.api_key, @config.authentication_user
  end

  def test_authentication_password_is_same_as_api_key
    assert_equal @config.api_key, @config.authentication_password
  end

  def test_default_strategy_is_thread
    assert_equal :thread, @config.strategy
  end

  def test_can_assign_thread
    @config.strategy = "thread"
    assert_equal :thread, @config.strategy
  end

  def test_cannot_assing_bullshit
    assert_raises(ArgumentError) do
      @config.strategy = "bullshit"
    end
  end

  def test_can_assign_active_job_strategy
    Object.stub_remove_const(:ActiveJob) do
      refute defined?(ActiveJob)
      assert_raises(ArgumentError) do
        @config.strategy = :active_job
      end
    end

    Object.stub_const(:ActiveJob, :WhatEver) do
      @config.strategy = :active_job
      assert_equal :active_job, @config.strategy
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chillout-0.8.9 test/config_test.rb
chillout-0.8.5.1 test/config_test.rb
chillout-0.8.8 test/config_test.rb
chillout-0.8.7 test/config_test.rb
chillout-0.8.6 test/config_test.rb
chillout-0.8.5 test/config_test.rb
chillout-0.8.4 test/config_test.rb
chillout-0.8.3 test/config_test.rb