Sha256: 58946994218b29af387daca23a202be65914b848a408c4509986986842595a8b

Contents?: true

Size: 855 Bytes

Versions: 8

Compression:

Stored size: 855 Bytes

Contents

# frozen_string_literal: true

# frozen_string_literals: true

require 'spec_helper'

RSpec.describe LittleWeasel::Preprocessors::EnUs::CapitalizePreprocessor do
  subject { described_class.new }

  # .new
  describe '.new' do
    it 'instantiates the object' do
      expect { subject }.not_to raise_error
    end

    describe '#order' do
      it 'sets #order to 0 by default' do
        expect(subject.order).to eq 0
      end
    end

    describe '#preprocessor_on' do
      it 'sets #preprocessor_on to true by default' do
        expect(subject.preprocessor_on).to be true
      end
    end
  end

  # .preprocess
  describe '.preprocess' do
    it 'processes and capitalizes the word' do
      expect(described_class.preprocess('wOrD')).to eq [true, 'Word']
      expect(described_class.preprocess('Word')).to eq [true, 'Word']
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
LittleWeasel-5.0.13 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.12 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.11 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.10 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.9 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.8 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.7 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb
LittleWeasel-5.0.6 spec/lib/LittleWeasel/preprocessors/en_us/capitalize_preprocessor_spec.rb