Sha256: 9020cd18c072b6e22a4f1d7f711a75f71c5cf7d0f7f6ec80005f6b4775089914

Contents?: true

Size: 922 Bytes

Versions: 7

Compression:

Stored size: 922 Bytes

Contents

require 'test_helper'

class Character::EngineTest < ActiveSupport::TestCase
  # Called after every single test
  teardown do
    Character.instance_variable_set :@instances, {}
    Character.instance_variable_set :@custom_instance_name_used, nil
    Character.instance_variable_set :@default_instance_name_used, nil
  end

  test "should provide default admin instance" do
    Character.instances = nil
    assert_not_nil Character.instances
    assert_equal "admin", Character.instances.keys.first
  end

  test "should be configurable" do
    Character.configure do |config|
      config.title = 'Test Title'
    end
    assert_equal "Test Title", Character.title
  end

  test "should create new instances" do
    Character.configure do |config|
      config.instance 'author' do |instance|
        instance.user_model = 'Author'
      end
    end
    assert_not_nil Character.instances.keys.index("author")
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
character-1.0.6 test/lib/character/engine_test.rb
character-1.0.5 test/lib/character/engine_test.rb
character-1.0.4 test/lib/character/engine_test.rb
character-1.0.3 test/lib/character/engine_test.rb
character-1.0.2 test/lib/character/engine_test.rb
character-1.0.1 test/lib/character/engine_test.rb
character-1.0.0 test/lib/character/engine_test.rb