Sha256: f9534907669d899fa9e04778484dda96b58f6ddc93f4f869f293cf596352e2c7

Contents?: true

Size: 1.18 KB

Versions: 33

Compression:

Stored size: 1.18 KB

Contents

require 'test_helper'

class MyPost < ActiveUtils::PostData
  self.required_fields = [ :ccnumber, :ccexp, :firstname, :lastname, :username, :password, :order_id, :key, :time ]
end

class PostDataTest < Minitest::Test
  def teardown
    ActiveUtils::PostData.required_fields = []
  end

  def test_element_assignment
    name = 'Cody Fauser'
    post = ActiveUtils::PostData.new

    post[:name] = name
    assert_equal name, post[:name]
  end

  def test_ignore_blank_fields
    post = ActiveUtils::PostData.new
    assert_equal 0, post.keys.size

    post[:name] = ''
    assert_equal 0, post.keys.size

    post[:name] = nil
    assert_equal 0, post.keys.size
  end

  def test_dont_ignore_required_blank_fields
    ActiveUtils::PostData.required_fields = [ :name ]
    post = ActiveUtils::PostData.new

    assert_equal 0, post.keys.size

    post[:name] = ''
    assert_equal 1, post.keys.size
    assert_equal '', post[:name]

    post[:name] = nil
    assert_equal 1, post.keys.size
    assert_nil post[:name]
  end

  def test_subclass
    post = MyPost.new
    assert_equal [ :ccnumber, :ccexp, :firstname, :lastname, :username, :password, :order_id, :key, :time ], post.required_fields
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
active_utils-3.3.2 test/unit/post_data_test.rb
active_utils-3.3.1 test/unit/post_data_test.rb
active_utils-3.3.0 test/unit/post_data_test.rb
active_utils-3.2.5 test/unit/post_data_test.rb
active_utils-3.2.4 test/unit/post_data_test.rb
active_utils-3.2.3 test/unit/post_data_test.rb
active_utils-3.2.2 test/unit/post_data_test.rb
active_utils-3.2.0 test/unit/post_data_test.rb
active_utils-3.1.0 test/unit/post_data_test.rb
active_utils-3.0.0 test/unit/post_data_test.rb
active_utils-3.0.0.pre3 test/unit/post_data_test.rb
active_utils-3.0.0.pre2 test/unit/post_data_test.rb
active_utils-3.0.0.pre1 test/unit/post_data_test.rb