Sha256: 4d89b63d213521d473a4344d16f09d0f4c7b51da9d96cbd94139b160217cb3b3

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe ParamsInquirer::Parameters do
  describe '#initialize' do
    it 'generates instance from other Hash' do
      params = described_class.new({ key: 'value' })
      params[:key].should be_value
    end

    it 'generates instance from other HashWithIndifferentAccess' do
      hash = ActiveSupport::HashWithIndifferentAccess.new({ key: 'value' })
      params = described_class.new(hash)
      params[:key].should be_value
    end
  end

  describe '#[]=' do
    let(:params) { described_class.new }

    it 'generates an inquirer from String' do
      params[:key] = 'value'
      params[:key].should be_value
    end

    it 'generates an inquirer from Symbol' do
      params[:key] = :value
      params[:key].should be_value
    end

    it 'generates a nested inquirer from Hash' do
      params[:key1] = { key2: 'value' }
      params[:key1][:key2].should be_value
    end

    it 'generates a nested inquirer from blank Hash' do
      params[:key1] = {}
      params[:key1][:key2] = 'value'
      params[:key1][:key2].should be_value
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
params_inquirer-0.0.2 spec/params_inquirer/parameters_spec.rb
params_inquirer-0.0.1 spec/params_inquirer/parameters_spec.rb