Sha256: 3aa98c3a9ef104c13bcd9e22e790a359660b60291726c915c89f63661a6070be

Contents?: true

Size: 1.17 KB

Versions: 19

Compression:

Stored size: 1.17 KB

Contents

require 'test_helper'

class GutsTest < ActiveSupport::TestCase
  test 'truth' do
    assert_kind_of Module, Guts
  end
  
  test 'should return version' do
    assert_not_nil Guts::VERSION
  end
  
  test 'should set configuration by assignment' do
    Guts.configuration.assignment_test = true
    assert_equal true, Guts.configuration.assignment_test
  end
  
  test 'should return nil for unassigned config' do
    assert_nil Guts.configuration.assignment_test_two
  end
  
  test 'should set configuration by block' do
    Guts.configure do |config|
      config.cat = 'Cat'
      config.dog = 'Dog'
    end
    
    assert_equal 'Cat', Guts.configuration.cat
    assert_equal 'Dog', Guts.configuration.dog
  end
  
  test 'config should be overrideable' do
    original_groups                 = Guts.configuration.admin_groups
    Guts.configuration.admin_groups = %w(Changed To More Admins)
    assert_not_equal Guts.configuration.admin_groups, original_groups
  end
  
  test 'should grab decorators in app' do
    assert $LOADED_FEATURES.join(',').include?('app/decorators/controllers/guts/type_decorator.rb')
    assert Guts::TypesController.instance_methods.include?(:explode)
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
guts-3.0.1 test/guts_test.rb
guts-3.0.0 test/guts_test.rb
guts-2.1.0 test/guts_test.rb
guts-2.0.2 test/guts_test.rb
guts-2.0.1 test/guts_test.rb
guts-2.0.0 test/guts_test.rb
guts-1.4.0 test/guts_test.rb
guts-1.3.6 test/guts_test.rb
guts-1.3.5 test/guts_test.rb
guts-1.3.4 test/guts_test.rb
guts-1.3.3 test/guts_test.rb
guts-1.3.2 test/guts_test.rb
guts-1.3.1 test/guts_test.rb
guts-1.3.0 test/guts_test.rb
guts-1.2.2 test/guts_test.rb
guts-1.2.1 test/guts_test.rb
guts-1.2.0 test/guts_test.rb
guts-1.1.1 test/guts_test.rb
guts-1.1.0 test/guts_test.rb