Sha256: eb0d501956fa65ebc884e0f15eaa779f36b1bc402c2d07e0d66bc4f48c8d7361

Contents?: true

Size: 1.44 KB

Versions: 39

Compression:

Stored size: 1.44 KB

Contents

require 'test_helper'

module ExpressAdmin

  class DefinitionListTest < ActiveSupport::TestCase

    def assigns
      {list_types: list_types}
    end

    def helpers
      mock_action_view
    end

    def list_types
      @list_types ||= OpenStruct.new(
        array: ["field1", "field2"],
        hash: {term1: "def1",
               term2: "def2",
               term3: "def3"})
    end

    def deflist(*args)
      arbre {
        definition_list(:deflist, *args)
      }.to_s
    end

    test "accepts array as input" do
      assert deflist(list_types[:array])
    end

    test "accepts hash as input" do
      assert deflist(list_types[:hash])
    end

    test "uses keys as labels and values as definitions" do
      assert_match /<dt>Term1/, deflist(list_types[:hash])
    end

    DEFLIST_MARKUP_ARR = <<-HTML
<dl class="definition-list" id="deflist">
  <dt>Field1:</dt>
  <dd>{{resource.field1}}</dd>
  <dt>Field2:</dt>
  <dd>{{resource.field2}}</dd>
</dl>
HTML

    DEFLIST_MARKUP_HASH = <<-HTML
<dl class="definition-list" id="deflist">
  <dt>Term1:</dt>
  <dd>def1</dd>
  <dt>Term2:</dt>
  <dd>def2</dd>
  <dt>Term3:</dt>
  <dd>def3</dd>
</dl>
HTML

    test "definition_list renders correct markup with hash input" do
      assert_equal DEFLIST_MARKUP_HASH, deflist(list_types[:hash])
    end

    test "definition_list renders correct markup with array input" do
      assert_equal DEFLIST_MARKUP_ARR, deflist(list_types[:array])
    end

  end

end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
express_admin-1.7.25 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.24 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.23 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.22 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.21 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.20 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.19 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.18 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.17 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.16 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.16.pre1 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.15 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.14 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.13 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.12 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.11 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.10 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.9 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.8 test/dummy/test/components/definition_list_test.rb
express_admin-1.7.7 test/dummy/test/components/definition_list_test.rb