Sha256: ad5174f91a791cc7ac0cd0d2a94c0cf1aeab151c36d6c6660df7f493c1536dff

Contents?: true

Size: 1.47 KB

Versions: 7

Compression:

Stored size: 1.47 KB

Contents

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'

class ActiveSupport::TestCase
  
  fixtures :all
  include ActionDispatch::TestProcess
  
  def setup
    reset_config
  end
  
  # resetting default configuration
  def reset_config
    ComfyBlog.configure do |config|
      config.title                  = 'ComfyBlog'
      config.description            = 'A Simple Blog'
      config.admin_route_prefix     = 'admin'
      config.public_route_prefix    = ''
      config.admin_controller       = 'ApplicationController'
      config.form_builder           = 'ComfyBlog::FormBuilder'
      config.public_layout          = 'application'
      config.posts_per_page         = 10
      config.auto_publish_comments  = false
      config.disqus_shortname       = nil
    end
  end
  
  # Example usage:
  #   assert_has_errors_on( @record, [:field_1, :field_2] )
  #   assert_has_errors_on( @record, {:field_1 => 'Message1', :field_2 => 'Message 2'} )
  def assert_has_errors_on(record, fields)
    fields = [fields].flatten unless fields.is_a?(Hash)
    fields.each do |field, message|
      assert record.errors.to_hash.has_key?(field.to_sym), "#{record.class.name} should error on invalid #{field}"
      if message && record.errors[field].is_a?(Array) && !message.is_a?(Array)
        assert_not_nil record.errors[field].index(message)
      elsif message
        assert_equal message, record.errors[field]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
comfy_blog-0.1.8 test/test_helper.rb
comfy_blog-0.1.7 test/test_helper.rb
comfy_blog-0.1.6 test/test_helper.rb
comfy_blog-0.1.5 test/test_helper.rb
comfy_blog-0.1.4 test/test_helper.rb
comfy_blog-0.1.3 test/test_helper.rb
comfy_blog-0.1.2 test/test_helper.rb