Sha256: 985b1ed2eef08830a7539ac65d0681f87bf86297737718d5072e597520823508

Contents?: true

Size: 1.78 KB

Versions: 13

Compression:

Stored size: 1.78 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class HtmlClassesBuilderTest < ActiveSupport::TestCase
  def setup
    @html_class_builder = UiBibz::Builders::HtmlClassesBuilder.new
  end

  test 'add class' do
    @html_class_builder.add 'test'

    assert_equal 'test', @html_class_builder.to_s
  end

  test 'remove class' do
    @html_class_builder.add 'test'
    @html_class_builder.remove 'test'

    assert_nil @html_class_builder.output
  end

  test 'to_s uniq' do
    @html_class_builder.add 'test'
    @html_class_builder.add 'test'

    assert_equal 'test', @html_class_builder.to_s
  end

  test 'return an array of string' do
    @html_class_builder.add 'test'
    @html_class_builder.add 'test2'

    assert_equal %w[test test2], @html_class_builder.to_a
  end

  test 'create status class' do
    @html_class_builder.add_composed 'test-%s', :success

    assert_equal 'test-success', @html_class_builder.to_s
  end

  test 'remove all duplicate classes' do
    @html_class_builder.add 'test'
    @html_class_builder.add %w[test test2]
    @html_class_builder.add 'test', 'test3'
    @html_class_builder.add 'test test4'

    assert_equal 'test test2 test3 test4', @html_class_builder.to_s
  end

  test 'add composed class' do
    @html_class_builder.add 'test'
    @html_class_builder.add_composed 'test-%s', :success

    assert_equal 'test test-success', @html_class_builder.to_s
  end

  test 'output' do
    @html_class_builder.add ''

    assert_nil @html_class_builder.output
  end

  test 'join_classes' do
    actual = UiBibz::Builders::HtmlClassesBuilder.join_classes 'test', 'test2'

    assert_equal %w[test test2], actual
  end

  test 'exclude_classes' do
    actual = UiBibz::Builders::HtmlClassesBuilder.exclude_classes 'test test2', 'test2'

    assert_equal ['test'], actual
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ui_bibz-4.0.0.beta18 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta17 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta16 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta15 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta14 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta13 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta10 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta9 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta8 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta7 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta6 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta4 test/builders/html_classes_builder_test.rb
ui_bibz-4.0.0.beta3 test/builders/html_classes_builder_test.rb