Sha256: 4a5a137bed870db37c2613c2f18d4bec00c2443df8355a207f7d48eaf6dccf78
Contents?: true
Size: 951 Bytes
Versions: 3
Compression:
Stored size: 951 Bytes
Contents
# frozen_string_literal: true module Grape module Util describe 'StrictHashConfiguration' do subject do Class.new do include Grape::Util::StrictHashConfiguration.module(:config1, :config2, config3: [:config4], config5: [config6: %i[config7 config8]]) end end it 'set nested configs' do subject.configure do config1 'alpha' config2 'beta' config3 do config4 'gamma' end local_var = 8 config5 do config6 do config7 7 config8 local_var end end end expect(subject.settings).to eq(config1: 'alpha', config2: 'beta', config3: { config4: 'gamma' }, config5: { config6: { config7: 7, config8: 8 } }) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
grape-1.8.0 | spec/grape/util/strict_hash_configuration_spec.rb |
grape-1.7.1 | spec/grape/util/strict_hash_configuration_spec.rb |
grape-1.7.0 | spec/grape/util/strict_hash_configuration_spec.rb |