Sha256: 14a6e3418f7892a4148d0c851a260bde16709d8818eecbdc7920999aade73e56

Contents?: true

Size: 1.52 KB

Versions: 48

Compression:

Stored size: 1.52 KB

Contents

require 'test_helper'

module Incline
  class ContactMessageTest < ActiveSupport::TestCase

    def setup
      @item = Incline::ContactMessage.new(
          your_name: 'Jane Doe',
          your_email: 'janed@example.com',
          related_to: 'Other',
          subject: 'Just a test',
          body: 'This is just a test message.',
          recaptcha: Incline::Recaptcha::DISABLED
      )
    end

    test 'should be valid' do
      assert @item.valid?
    end

    test 'should require your_name' do
      assert_required @item, :your_name
    end

    test 'should require your_email' do
      assert_required @item, :your_email
    end

    test 'should require related_to' do
      assert_required @item, :related_to
    end

    test 'should require subject when related_to is other' do
      @item.related_to = 'other'
      assert_required @item, :subject
    end

    test 'should not require subject when related_to is anything else' do
      @item.related_to = 'something'
      assert @item.valid?
      @item.subject = nil
      assert @item.valid?
      @item.subject = ''
      assert @item.valid?
      @item.subject = '   '
      assert @item.valid?
    end

    test 'should require body' do
      assert_required @item, :body
    end

    test 'should require recaptcha' do
      assert_required @item, :recaptcha
    end

    test 'should validate recaptcha' do
      assert_recaptcha_validation @item, :recaptcha
    end

    test 'should validate email' do
      assert_email_validation @item, :your_email
    end

  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
incline-0.2.6 test/models/incline/contact_message_test.rb
incline-0.2.5 test/models/incline/contact_message_test.rb
incline-0.2.4 test/models/incline/contact_message_test.rb
incline-0.2.3 test/models/incline/contact_message_test.rb
incline-0.1.9 test/models/incline/contact_message_test.rb
incline-0.1.8 test/models/incline/contact_message_test.rb
incline-0.1.7 test/models/incline/contact_message_test.rb
incline-0.1.5 test/models/incline/contact_message_test.rb