/ spec / string_refinement_spec.rb
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