Sha256: d47430b7f77711cc81eeaaf61c3c9e183d2b6dc520e5b4bcd9486a23ecd9cefd

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

describe "bootstrap builder" do
  class BuilderTest < Card::Format::HtmlFormat::Bootstrap::Component
    add_tag_method :test_tag, "test-class" do |opts, _extra_args|
      prepend { tag :prepend, "prepend-class" }
      append { tag :append, "append-class" }
      insert { tag :insert, "insert-class" }
      # wrap { |content| tag :wrap, "wrap-class" { content } }
      opts
    end
  end

  describe "tag create helper methods" do
    subject do
      fo = Card["A"].format(:html)
      tag = BuilderTest.render(fo) { test_tag }
      "<buildertest>#{tag}<buildertest>"
    end

    it "appends work" do
      # assert_select 'prepend[class="prepend-class"]'
      assert_view_select subject, "buildertest" do
        # assert_select 'prepend[class="prepend-class]"'
        assert_select 'prepend[class="prepend-class]"'
        assert_select 'test_tag[class="test-class"]' do
          assert_select 'insert[class="insert-class]"'
        end

        assert_select 'append[class="append-class]"'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
card-1.91 mod/bootstrap/spec/set/all/bootstrap/bootstrap_builder_spec.rb
card-1.21.0 mod/bootstrap/spec/set/all/bootstrap/bootstrap_builder_spec.rb