Sha256: 225235228f8a902dd8a99462244162c69bfa887445e99ed91bc9eefe52d888d2

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

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

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

class PostDataTest < Test::Unit::TestCase
  
  def setup
    
  end
  
  def teardown
    PostData.required_fields = []
  end
  
  def test_element_assignment
    name = 'Cody Fauser'
    post = PostData.new
    
    post[:name] = name
    assert_equal name, post[:name]
  end
  
  def test_ignore_blank_fields
    post = 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
    PostData.required_fields = [ :name ]
    post = 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

13 entries across 13 versions & 5 rubygems

Version Path
martinstannard-activemerchant-0.1.0 test/unit/post_data_test.rb
seamusabshere-active_merchant-1.4.2.1 test/unit/post_data_test.rb
seamusabshere-active_merchant-1.4.2.3 test/unit/post_data_test.rb
activemerchant-1.2.0 test/unit/post_data_test.rb
activemerchant-1.3.1 test/unit/post_data_test.rb
activemerchant-1.4.1 test/unit/post_data_test.rb
activemerchant-1.2.1 test/unit/post_data_test.rb
activemerchant-1.3.0 test/unit/post_data_test.rb
activemerchant-1.3.2 test/unit/post_data_test.rb
activemerchant-1.4.0 test/unit/post_data_test.rb
activemerchant-1.4.2 test/unit/post_data_test.rb
merb_merchant-1.4.1 test/unit/post_data_test.rb
spree-0.2.0 vendor/plugins/active_merchant/test/unit/post_data_test.rb