Sha256: 639db8ee3f710458531a5c4a206fa314d7b4c06f886a68cb1bec95425cb22ff4

Contents?: true

Size: 465 Bytes

Versions: 6

Compression:

Stored size: 465 Bytes

Contents

RSpec.shared_examples_for "capitalizable" do |attrs|
  let(:model) { described_class }

  it "is capitalizable" do
    params = {}
    attrs.each do |attr|
      params[attr] = Faker::Name.last_name.downcase
    end
    obj = FactoryBot.build(model.to_s.underscore.to_sym, params)
    obj.valid?
    attrs.each do |attr|
      value = obj.instance_eval(attr.to_s)
      expect(value).to eq Commons::Formatter::StringUtils.capitalize(params[attr])
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
commons_yellowme-0.16.0 spec/support/shared-examples/capitalizable.rb
commons_yellowme-0.15.0 spec/support/shared-examples/capitalizable.rb
commons_yellowme-0.12.0 spec/support/shared-examples/capitalizable.rb
commons_yellowme-0.11.3 spec/support/shared-examples/capitalizable.rb
commons_yellowme-0.11.2 spec/support/shared-examples/capitalizable.rb
commons_yellowme-0.11.1 spec/support/shared-examples/capitalizable.rb