Sha256: 0e0afa0928fabf063febbe829f5aa7b19f9daab61ce3159278d41cf150b383eb

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

require 'test_helper'

module BottleRocket
  module TagBuilders

    class UnitSeparatorBuilderTest < TestCase

      before do
        @separator = UnitSeparatorBuilder.new(:minutes, {value: 'm'})
      end

      it 'has value' do
        assert_equal 'm', @separator.value
      end

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

      it 'has default alignment' do
        assert_equal UnitSeparatorBuilder::DEFAULT_ALIGN, @separator.align
        refute @separator.before?
        assert @separator.after?
      end

      it 'overwrites default alignment' do
        separator = UnitSeparatorBuilder.new(:minutes, {value: 'm', align: :before})

        assert_equal :before, separator.align
        assert separator.before?
        refute separator.after?
      end

      it 'singularizes' do
        separator = UnitSeparatorBuilder.new(:minutes, {value: 'minutes', singularize: true, singular: 'minute' })

        assert_equal 'minute', separator.singularize_value
      end

      it 'does not singularize if no singular value is given' do
        separator = UnitSeparatorBuilder.new(:minutes, {value: 'minutes', singularize: true })

        assert_equal 'minutes', separator.singularize_value
      end

      it 'does not singularize when disabled' do
        separator = UnitSeparatorBuilder.new(:minutes, {value: 'minutes', singularize: false, singular: 'minute' })

        assert_equal 'minutes', separator.singularize_value
      end

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

        assert_equal expected, @separator.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_separator_builder_test.rb