Sha256: 0a9c18947beafe44afe153e3d096d05e926a6a1918c92411e071781af0889639

Contents?: true

Size: 659 Bytes

Versions: 26

Compression:

Stored size: 659 Bytes

Contents

require 'spec_helper'

describe SchemaTools::Cleaner do

  context 'params cleaning' do
    let(:params){
      { id: 'some id',
        last_name: 'Clean',
        first_name: 'Paul',
        phone_mobile: 110
      }
    }

    after :each do
      SchemaTools::Reader.registry_reset
    end

    it 'should remove invalid keys from hash' do
      SchemaTools::Cleaner.clean_params!(:client, params)
      params[:last_name].should == 'Clean'
      params[:id].should be_nil
    end

    it 'should convert values for string fields' do
      SchemaTools::Cleaner.clean_params!(:client, params)
      params[:phone_mobile].should == '110'
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
json_schema_tools-0.6.6 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.5 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.4 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.3 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.2 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.1 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.6.0 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.5.3 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.5.2 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.5.1 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.5.0 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.4.3 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.4.2 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.4.1 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.4.0 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.3.3 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.3.2 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.3.1 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.3.0 spec/schema_tools/cleaner_spec.rb
json_schema_tools-0.2.6 spec/schema_tools/cleaner_spec.rb