Sha256: 0009381d8ba86bd7e70ab91cdd5c37386169ab1582df29bb2da2afe25a25c8ad

Contents?: true

Size: 1.88 KB

Versions: 7

Compression:

Stored size: 1.88 KB

Contents

require "test_helper"

module Godmin
  class EngineWrapperTest < ActiveSupport::TestCase
    module Admin
      class Engine < Rails::Engine
        isolate_namespace Admin
      end

      class Controller < ActionController::Base; end
    end

    module Admins
      class Engine < Rails::Engine
        isolate_namespace Admins
      end

      class Controller < ActionController::Base; end
    end

    class Controller < ActionController::Base; end

    def test_default_namespace
      engine_wrapper = EngineWrapper.new(Controller)
      assert_equal nil, engine_wrapper.namespace
    end

    def test_default_namespaced?
      engine_wrapper = EngineWrapper.new(Controller)
      assert_equal false, engine_wrapper.namespaced?
    end

    def test_default_namespaced_path
      engine_wrapper = EngineWrapper.new(Controller)
      assert_equal [], engine_wrapper.namespaced_path
    end

    def test_default_root
      engine_wrapper = EngineWrapper.new(Controller)
      assert_equal Rails.application.root, engine_wrapper.root
    end

    def test_engine_namespace
      engine_wrapper = EngineWrapper.new(Admin::Controller)
      assert_equal Admin, engine_wrapper.namespace
    end

    def test_engine_namespaced?
      engine_wrapper = EngineWrapper.new(Admin::Controller)
      assert_equal true, engine_wrapper.namespaced?
    end

    def test_engine_namespaced_path
      engine_wrapper = EngineWrapper.new(Admin::Controller)
      assert_equal ["godmin", "engine_wrapper_test", "admin"], engine_wrapper.namespaced_path
    end

    def test_plural_engine_namespaced_path
      engine_wrapper = EngineWrapper.new(Admins::Controller)
      assert_equal ["godmin", "engine_wrapper_test", "admins"], engine_wrapper.namespaced_path
    end

    def test_engine_root
      engine_wrapper = EngineWrapper.new(Admin::Controller)
      assert_equal Admin::Engine.root, engine_wrapper.root
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
godmin-1.3.1 test/lib/godmin/engine_wrapper_test.rb
godmin-1.3.0 test/lib/godmin/engine_wrapper_test.rb
godmin-1.2.0 test/lib/godmin/engine_wrapper_test.rb
godmin-1.1.0 test/lib/godmin/engine_wrapper_test.rb
godmin-1.0.0 test/lib/godmin/engine_wrapper_test.rb
godmin-0.12.4 test/lib/godmin/engine_wrapper_test.rb
godmin-0.12.3 test/lib/godmin/engine_wrapper_test.rb