Sha256: 1ed7d52718b79e366b0a0fc0e734f5ba66ece82cad357471146d7977891acc4d

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

require "test_helper"

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

      class Controller < ActionController::Base; end
    end

    class Controller < ActionController::Base; end

    def setup
      @engine_wrapper_1 = EngineWrapper.new(Controller)
      @engine_wrapper_2 = EngineWrapper.new(Admin::Controller)
    end

    def test_godmin_resolver_when_not_namespaced
      resolver = Resolver.new("articles", @engine_wrapper_1)

      assert_equal [
        File.join(@engine_wrapper_1.root, "app/views/resource"),
        File.join(Godmin::Engine.root, "app/views/godmin/articles"),
        File.join(Godmin::Engine.root, "app/views/godmin/resource")
      ], resolver.template_paths("articles")
    end

    def test_godmin_resolver_when_namespaced
      resolver = Resolver.new("godmin/resolver_test/admin/articles", @engine_wrapper_2)

      assert_equal [
        File.join(@engine_wrapper_2.root, "app/views/godmin/resolver_test/admin/resource"),
        File.join(Godmin::Engine.root, "app/views/godmin/articles"),
        File.join(Godmin::Engine.root, "app/views/godmin/resource")
      ], resolver.template_paths("godmin/resolver_test/admin/articles")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
godmin-1.0.0 test/lib/godmin/resolver_test.rb
godmin-0.12.4 test/lib/godmin/resolver_test.rb
godmin-0.12.3 test/lib/godmin/resolver_test.rb
godmin-0.12.2 test/lib/godmin/resolver_test.rb