Sha256: 785ecec6165d1888b3fcec7f2e6a8f567ebec82ffda684f64d7bdf030abc86ca

Contents?: true

Size: 1.49 KB

Versions: 15

Compression:

Stored size: 1.49 KB

Contents

require 'rspectacular'
require 'chamber/filters/secure_filter'

module    Chamber
module    Filters
describe  SecureFilter do
  it 'will return values which are marked as "secure"' do
    filtered_settings = SecureFilter.execute( data: {
                                                _secure_my_secure_setting: 'hello' })

    expect(filtered_settings._secure_my_secure_setting).to match 'hello'
  end

  it 'will not return values which are not marked as "secure"' do
    filtered_settings = SecureFilter.execute( data: {
                                                my_secure_setting: 'hello' })

    expect(filtered_settings.my_secure_setting).to be_nil
  end

  it 'will properly return values even if they are mixed and deeply nested' do
    filtered_settings = SecureFilter.execute( data: {
                                                _secure_setting: 'hello',
                                                secure_setting:  'goodbye',
                                                secure_group: {
                                                  _secure_nested_setting:  'movie',
                                                  insecure_nested_setting: 'dinner' }})

    expect(filtered_settings._secure_setting).to                      eql 'hello'
    expect(filtered_settings.secure_setting).to                       be_nil
    expect(filtered_settings.secure_group._secure_nested_setting).to  eql 'movie'
    expect(filtered_settings.secure_group.insecure_nested_setting).to be_nil
  end
end
end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chamber-2.4.0 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.3.2 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.3.1 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.3.0 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.2.1 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.2.0 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.9 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.8 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.7 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.6 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.3 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.2 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.1 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.1.0 spec/lib/chamber/filters/secure_filter_spec.rb
chamber-2.0.0 spec/lib/chamber/filters/secure_filter_spec.rb