Sha256: 45272b05fa97673702308366efcb1f02542c99c4d6de80c23c8c0c9c3441051d

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

RSpec.describe Typekit::Helper do
  describe '.pluralize' do
    {
      'kit' => 'kits',
      'kits' => 'kits',
      'family' => 'families',
      'families' => 'families',
      'library' => 'libraries',
      'libraries' => 'libraries',
      'variation' => 'variations',
      'variations' => 'variations'
    }.each do |k, v|
      it "returns #{v} for #{k}" do
        expect(described_module.pluralize(k)).to eq(v)
      end
    end
  end

  describe '.singularize' do
    {
      'kit' => 'kit',
      'kits' => 'kit',
      'family' => 'family',
      'families' => 'family',
      'library' => 'library',
      'libraries' => 'library',
      'variation' => 'variation',
      'variations' => 'variation'
    }.each do |k, v|
      it "returns #{v} for #{k}" do
        expect(described_module.singularize(k)).to eq(v)
      end
    end
  end

  describe '.symbolize_keys' do
    it 'does what it says' do
      result = described_module.symbolize_keys('a' => { 'b' => 1 }, 'd' => 2)
      expect(result).to eq(a: { 'b' => 1 }, d: 2)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
typekit-client-0.0.6 spec/lib/typekit/helper_spec.rb