Sha256: 68c64dfbf9076c8210ec9f186a4bbbb16f8ac9eeec14382d36d9a842da2c9ef3

Contents?: true

Size: 920 Bytes

Versions: 7

Compression:

Stored size: 920 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'

class DataHtmlOptionsBuilderTest < ActiveSupport::TestCase
  def setup
    @html_class_builder = UiBibz::Builders::DataHtmlOptionsBuilder.new({}, {})
  end

  test 'add key' do
    @html_class_builder.add 'test'
    expected = { data: { "test" => true } }

    assert_equal expected, @html_class_builder.output
  end

  test 'add key and value' do
    @html_class_builder.add 'test', value: 'test'
    expected = { data: { "test" => 'test' } }

    assert_equal expected, @html_class_builder.output
  end

  test 'add key with no value' do
    @html_class_builder.add 'test', value: nil
    expected = {}

    assert_equal expected, @html_class_builder.output
  end

  test 'add key with value at false' do
    @html_class_builder.add 'test', value: false
    expected = { data: { "test" => false } }

    assert_equal expected, @html_class_builder.output
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ui_bibz-4.0.0.beta10 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta9 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta8 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta7 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta6 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta4 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta3 test/builders/data_html_classes_builder_test.rb