Sha256: ab46686a4d59beab3bfc81301fdac22228847e5b97caa5d50835d02ce618d158

Contents?: true

Size: 1012 Bytes

Versions: 31

Compression:

Stored size: 1012 Bytes

Contents

require File.join(File.dirname(__FILE__), '../../test_helper')

describe HammerCLI::Help::AbstractItem do
  describe '#indent' do
    let(:first_item) { HammerCLI::Help::Text.new('Lorem ipsum') }
    let(:second_item) { HammerCLI::Help::Text.new(' Dolor sit amet') }
    let(:sub_definition) { HammerCLI::Help::Definition.new([first_item, second_item]) }

    it 'indents text' do
      section = HammerCLI::Help::Section.new('Heading', sub_definition)
      expected_result = [
        'Heading:',
        '  Lorem ipsum',
        '',
        '   Dolor sit amet',
        ''
      ].join("\n")
      section.build_string.must_equal(expected_result)
    end

    it 'indents text with custom padding' do
      section = HammerCLI::Help::Section.new('Heading', sub_definition, indentation: '**')
      expected_result = [
        'Heading:',
        '**Lorem ipsum',
        '**',
        '** Dolor sit amet',
        ''
      ].join("\n")
      section.build_string.must_equal(expected_result)
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hammer_cli-3.7.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.5.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.6.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.5.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.4.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.3.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.2.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.1.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.0.2 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.1.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.0.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-3.0.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.5.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.5.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.3.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.4.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.3.0 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.2.1 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.1.2 test/unit/help/definition/abstract_item_test.rb
hammer_cli-2.2.0 test/unit/help/definition/abstract_item_test.rb