YaleSTC/shifts

View on GitHub
spec_old/models/payform_spec.rb

Summary

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

module PayformHelper
  def valid_payform_attributes
    { date: "2009-5-12".to_date,
      monthly: false,
      end_of_month: false,
      day: 1,
      department_id: 1,
      user_id: 1,
    }
  end
end

describe Payform do
  include PayformHelper
  describe "when newly created" do
    before(:each) do
      @payform = Payform.new
    end

    it "should be valid with valid attributes" do
      @payform.attributes = valid_payform_attributes
      @payform.should be_valid
    end

    [:date, :department_id, :user_id].each do |attribute|
      it "should be invalid without #{attribute}" do
        @payform.attributes = valid_payform_attributes.except(attribute)
        @payform.should_not be_valid
      end
    end
  end

  describe "approval, printing" do
    before(:each) do
      @payform = Payform.new
      @payform.attributes = valid_payform_attributes
      @payform.save!
    end

    #it "should be approved after submission"
      #@payform.
    #end
  end
end