Sha256: 080009648985c755c06e62af64771a96d9dc3c0b867fbe8c1bd7498669d8a8a4

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 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 = ["Changed", "To", "More", "Admins"]
    assert_not_equal Guts.configuration.admin_groups, original_groups
  end
  
  test "should grab decorators in app" do
    assert_equal true, $LOADED_FEATURES.join(",").include?("app/decorators/controllers/guts/type_decorator.rb")
    assert_equal true, Guts::TypesController.instance_methods.include?(:explode)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
guts-1.0.8 test/guts_test.rb
guts-1.0.7 test/guts_test.rb
guts-1.0.5 test/guts_test.rb
guts-1.0.3 test/guts_test.rb