string_refinement_spec.rb
1 # frozen_string_literal: true 2 3 describe Graphlyte::Refinements::StringRefinement do 4 using Graphlyte::Refinements::StringRefinement 5 6 it 'transforms snake_case to camelCase' do 7 expect('snake_case'.camelize).to eq 'snakeCase' 8 end 9 10 it 'handles the empty string' do 11 expect(''.camelize).to eq '' 12 end 13 14 it 'does not transform _' do 15 expect('_'.camelize).to eq '_' 16 end 17 18 it 'handles prefixes' do 19 expect('__foo_bar'.camelize).to eq '__fooBar' 20 end 21 22 it 'handles suffixes' do 23 expect('foo_bar__'.camelize).to eq 'fooBar__' 24 end 25 26 it 'handles affixes' do 27 expect('__foo_bar__'.camelize).to eq '__fooBar__' 28 end 29 end