Sha256: 84a477b3410c33154a1490e371a12df618a23c860e8b37d255b16be4588dacdb

Contents?: true

Size: 706 Bytes

Versions: 117

Compression:

Stored size: 706 Bytes

Contents

require File.dirname(__FILE__) + '/../../abstract_unit'

class AttrWithDefaultTest < Test::Unit::TestCase
  def setup
    @target = Class.new do
      def helper
        'helper'
      end
    end  
    @instance = @target.new
  end
  
  def test_default_arg
    @target.attr_accessor_with_default :foo, :bar
    assert_equal(:bar, @instance.foo)
    @instance.foo = nil
    assert_nil(@instance.foo)
  end
  
  def test_default_proc
    @target.attr_accessor_with_default(:foo) {helper.upcase}
    assert_equal('HELPER', @instance.foo)
    @instance.foo = nil
    assert_nil(@instance.foo)
  end
  
  def test_invalid_args
    assert_raise(RuntimeError) {@target.attr_accessor_with_default :foo}
  end
end

Version data entries

117 entries across 61 versions & 2 rubygems

Version Path
backlog-0.0.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.0.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.0.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.0.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.0.2 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.0.2 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.0.4 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.0.4 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.0.5 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.0.5 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.1.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.1.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.1.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.1.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.1.2 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.1.2 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.2.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
backlog-0.2.0 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.2.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
backlog-0.2.1 vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb