input_test.rb 808 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class InputTest < Test::Unit::TestCase

  should 'require product_category' do
    product_category = fast_create(ProductCategory, :name => 'Products')

    input = Input.new
    input.valid?
    assert input.errors.invalid?(:product_category)

    input.product_category = product_category
    input.valid?
    assert !input.errors.invalid?(:product_category)
  end

  should 'require product' do
    product_category = fast_create(ProductCategory, :name => 'Products')
    product = fast_create(Product, :name => 'Computer', :product_category_id => product_category.id)

    input = Input.new
    input.valid?
    assert input.errors.invalid?(:product)

    input.product = product
    input.valid?
    assert !input.errors.invalid?(:product)
  end

end