Sha256: 5570050cb823192f659ba5fdcc4ef3ba5e79ecc6b41b36f53d1c06e53c3bc5c7

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require 'test_helper'

module BottleRocket
  module TagBuilders

    class UnitContainerBuilderTest < TestCase

      before do
        @unit_tag_builder = UnitContainerBuilder.new(:minutes, 1, {value: 'm'})
      end

      it 'has unit' do
        assert_equal :minutes, @unit_tag_builder.unit
      end

      it 'has time_unit' do
        assert @unit_tag_builder.time_unit.is_a?(TimeUnitBuilder)
      end

      it 'has unit_separator' do
        assert @unit_tag_builder.unit_separator.is_a?(UnitSeparatorBuilder)
      end

      it 'singularizes' do
        assert @unit_tag_builder.singularize?
      end

      it 'does not singularize' do
        unit_tag_builder = UnitContainerBuilder.new(:minutes, 0, {value: 'm'})

        refute unit_tag_builder.singularize?
      end

      it 'creates html' do
        expected = '<span class="minutes"><span class="minutes-1">1</span><span class="separator minutes" data-singular="m" data-plural="m">m</span></span>'

        assert_equal expected, @unit_tag_builder.to_html
      end

      it 'creates html with separator aligned before' do
        expected = '<span class="minutes"><span class="separator minutes" data-singular="m" data-plural="m">m</span><span class="minutes-1">1</span></span>'
        unit_tag_builder = UnitContainerBuilder.new(:minutes, 1, {value: 'm', align: :before})

        assert_equal expected, unit_tag_builder.to_html
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bottle_rocket-0.0.1 test/bottle_rocket/tag_builders/unit_container_builder_test.rb