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