Sha256: bae857c7e8ef7416bb66f9cb4ade706e9fe57c3bd89e2a6ea98a82a60eb009bb

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

require 'test_helper'

module TrackChanges
  class InitializerTest < ActiveSupport::TestCase
    should "be a singleton" do
      first_instance = Initializer.instance
      second_instance = Initializer.instance
      assert_equal first_instance, second_instance
    end

    should "have an accessor for configuration" do
      initializer = Initializer.instance

      assert initializer.respond_to?(:configuration)
    end

    should "yield configuration on call to instance" do
      block_executed = false
      initializer = Initializer.instance do |configuration|
        block_executed = true
        assert configuration.kind_of?(TrackChanges::Configuration)
      end

      assert block_executed, "block wasn't executed"
    end

    should "set global configuration" do
      initializer = Initializer.instance do |configuration|
        configuration.audit_association = :test_audit_association
      end

      initializer = Initializer.instance
      configuration = initializer.configuration
      assert_equal :test_audit_association, configuration.audit_association
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
track_changes-0.5.1 test/track_changes/initializer_test.rb