Sha256: 1d3e1144bf00dec76eee2e1d293d529a74a774d1cfce115b811f6f7bcb5ae5d2

Contents?: true

Size: 1.29 KB

Versions: 8

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'

class InquiryTest < ActiveSupport::TestCase

  fixtures :inquiries

  def setup
    @new_inquiry = Inquiry.new
    @bad_email_inquiry = Inquiry.new(:email => "foo.bar.com", :name => "Dave")
    @valid_inquiry = Inquiry.new(:email => "foo@bar.com", :name => "Dave")
    @full_valid_inquiry = Inquiry.new(:email => "foo@bar.com", :name => "Dave", :phone => "3232332", :message => "message")
  end

  def test_should_force_name_and_email_to_be_valid
    assert !@new_inquiry.save
    
    assert_equal "can't be blank", @new_inquiry.errors.on('name')
    assert_equal "must be valid", @new_inquiry.errors.on('email')

    assert_nil @new_inquiry.errors.on('phone')
    assert_nil @new_inquiry.errors.on('message')
    
    assert !@bad_email_inquiry.save
    assert_equal "must be valid", @bad_email_inquiry.errors.on('email')
    assert_nil @bad_email_inquiry.errors.on('phone')
    assert_nil @bad_email_inquiry.errors.on('message')
    assert_nil @bad_email_inquiry.errors.on('name')

    assert @valid_inquiry.save
    assert @full_valid_inquiry.save
  end
  
  def test_named_scopes
    assert_equal 2, Inquiry.open.size
    assert_equal 1, Inquiry.closed.size
    
    # check the order. Phil is the newest person to inquire
    assert_equal inquiries(:phil), Inquiry.open.first
  end
  
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
jacobat-refinerycms-0.9.6.14 test/unit/inquiry_test.rb
refinerycms-0.9.6.14 test/unit/inquiry_test.rb
refinerycms-0.9.6.13 test/unit/inquiry_test.rb
refinerycms-0.9.6.12 test/unit/inquiry_test.rb
refinerycms-0.9.6.11 test/unit/inquiry_test.rb
refinerycms-0.9.6.10 test/unit/inquiry_test.rb
refinerycms-0.9.6.9 test/unit/inquiry_test.rb
refinerycms-0.9.6.8 test/unit/inquiry_test.rb