Sha256: 4c2e1b29a3fc043f5c2638d48103913efd96c2aaccb80dfe3866d8cb2f88fd62

Contents?: true

Size: 1.54 KB

Versions: 4

Compression:

Stored size: 1.54 KB

Contents

require "test_helper"

module Godmin
  class ResolverTest < ActiveSupport::TestCase
    def test_engine_resolver_template_paths
      namespaced_as "namespace" do
        assert_equal [
          "namespace/controller_name/prefix",
          "namespace/controller_name",
          "namespace/prefix",
          "namespace/resource/prefix",
          "namespace/resource",
          "namespace"
        ], EngineResolver.new("controller_name").template_paths("prefix", false)
      end
    end

    def test_engine_resolver_template_paths_when_namespace_is_in_prefix
      namespaced_as "namespace" do
        assert_equal [
          "namespace/controller_name/prefix",
          "namespace/controller_name",
          "namespace/prefix",
          "namespace/resource/prefix",
          "namespace/resource",
          "namespace"
        ], EngineResolver.new("controller_name").template_paths("namespace/prefix", false)
      end
    end

    def test_engine_resolver_template_paths_when_prefix_contains_godmin
      namespaced_as "namespace" do
        assert_equal [], EngineResolver.new("controller_name").template_paths("godmin/namespace/prefix", false)
      end
    end

    def test_godmin_resolver_template_paths
      namespaced_as "namespace" do
        assert_equal [
          "godmin/controller_name/prefix",
          "godmin/controller_name",
          "godmin/prefix",
          "godmin/resource/prefix",
          "godmin/resource",
          "godmin"
        ], GodminResolver.new("controller_name").template_paths("prefix", false)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
godmin-0.12.0 test/lib/godmin/resolver_test.rb
godmin-0.11.2 test/lib/godmin/resolver_test.rb
godmin-0.11.1 test/lib/godmin/resolver_test.rb
godmin-0.11.0 test/lib/godmin/resolver_test.rb