Sha256: df1ae88fa43f77654c60aa5e59be714c775419a0a6f97c3cc345637695366abc

Contents?: true

Size: 924 Bytes

Versions: 4

Compression:

Stored size: 924 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

4 entries across 4 versions & 1 rubygems

Version Path
ui_bibz-4.0.0.beta16 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta15 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta14 test/builders/data_html_classes_builder_test.rb
ui_bibz-4.0.0.beta13 test/builders/data_html_classes_builder_test.rb