YaleSTC/shifts

View on GitHub
spec_old/models/payform_item_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require File.dirname(__FILE__) + '/../spec_helper'

module PayformItemHelper
  def valid_payform_item_attributes
    { id: 1,
      user_id: 1,
      category_id: 1,
      hours: 3,
      date: "2009-5-23".to_date,
      description: "Fun Times in New Haven"
    }
  end
end


describe PayformItem do
  include PayformItemHelper
  describe ", when Newly Created," do

    before(:each) do
      @payform_item = PayformItem.new
    end

    [:user_id, :description, :category_id, :hours, :date].each do |attribute|
      it "should be invalid without #{attribute}" do
        @payform_item.attributes = valid_payform_item_attributes.except(attribute)
        @payform_item.should_not be_valid
      end
    end

    it "should be valid with all attributes" do
      @payform_item.attributes = valid_payform_item_attributes
      @payform_item.should be_valid
    end

  end

end