Sha256: 780200493c1a0e86f7d3f02922069d14118e0370c91f359c4c333c38d64bb7bd

Contents?: true

Size: 870 Bytes

Versions: 3

Compression:

Stored size: 870 Bytes

Contents

require "test_helper"

class ConfigTest < ActiveSupport::TestCase
  def setup
    @klass = Class.new {
      extend Authlogic::Config

      def self.foobar(value = nil)
        rw_config(:foobar_field, value, "default_foobar")
      end
    }

    @subklass = Class.new(@klass)
  end

  def test_config
    assert_equal({}, @klass.acts_as_authentic_config)
  end

  def test_rw_config_read_with_default
    assert "default_foobar", @klass.foobar
  end

  def test_rw_config_write
    assert_equal "my_foobar", @klass.foobar("my_foobar")
    assert_equal "my_foobar", @klass.foobar

    assert_equal "my_new_foobar", @klass.foobar("my_new_foobar")
    assert_equal "my_new_foobar", @klass.foobar
  end

  def test_subclass_rw_config_write
    assert_equal "subklass_foobar", @subklass.foobar("subklass_foobar")
    assert_equal "default_foobar", @klass.foobar
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
authlogic-4.2.0 test/config_test.rb
authlogic-4.1.1 test/config_test.rb
authlogic-4.1.0 test/config_test.rb