Sha256: 819bed6ac75dc4ea1b5da8ddebc9b4310e532e27aca7c6f3f8533649f5c1ed21

Contents?: true

Size: 1.18 KB

Versions: 14

Compression:

Stored size: 1.18 KB

Contents

RSpec.describe Card::Set::All::FormElements do
  describe "#hidden_tags" do
    def hidden_tags opts
      Card["A"].format.hidden_tags opts
    end

    example "simple argument" do
      expect(hidden_tags(a: "val"))
        .to have_tag :input, with: { type: "hidden", name: "a", value: "val" }
    end

    example "deep nested arguments" do
      tags = hidden_tags a: { b: { c: "val1" }, d: "val2" }, x: { y: "val3" }
      aggregate_failures do
        expect(tags)
          .to have_tag(:input, with: { type: "hidden", name: "a[b][c]", value: "val1" })
        expect(tags)
          .to have_tag(:input, with: { type: "hidden", name: "a[d]", value: "val2" })
        expect(tags)
          .to have_tag(:input, with: { type: "hidden", name: "x[y]", value: "val3" })
      end
    end

    describe "array values" do
      let(:tags) { hidden_tags(a: { b: [1, 2] }) }

      example "first array value" do
        expect(tags)
          .to have_tag(:input, with: { type: "hidden", name: "a[b][]", value: "1" })
      end

      example "second array value" do
        expect(tags)
          .to have_tag(:input, with: { type: "hidden", name: "a[b][]", value: "2" })
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
card-1.100.0 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.6 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.5 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.4 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.3 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.2 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.1 mod/edit/spec/set/all/form_elements_spec.rb
card-1.99.0 mod/edit/spec/set/all/form_elements_spec.rb
card-1.98.3 mod/edit/spec/set/all/form_elements_spec.rb
card-1.98.2 mod/edit/spec/set/all/form_elements_spec.rb
card-1.98.1 mod/edit/spec/set/all/form_elements_spec.rb
card-1.98.0 mod/edit/spec/set/all/form_elements_spec.rb
card-1.97.0.1 mod/edit/spec/set/all/form_elements_spec.rb
card-1.97.0 mod/edit/spec/set/all/form_elements_spec.rb