Skip to content

Commit 550af99

Browse files
committed
WIP
1 parent c8975ba commit 550af99

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

lib/puppet/functions/regsubst.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def inner_regsubst(target, re, replacement, op)
102102
target.map do |item|
103103
inner_regsubst(item, re, replacement, op)
104104
end
105-
elsif target.respond_to?(:unwrap)
105+
elsif target.is_a?(Puppet::Pops::Types::PSensitiveType::Sensitive)
106106
# this is a Sensitive
107107
target = target.unwrap
108108
target = target.respond_to?(op) ? target.send(op, re, replacement) : target.map { |e| e.send(op, re, replacement) }

spec/unit/functions/regsubst_spec.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ def regsubst(*args)
114114

115115
context 'when using a Target of Type sensitive String' do
116116
it 'should process it' do
117-
expect(regsubst(Puppet::Pops::Types::PSensitiveType::Sensitive.new('very secret'), 'very', 'top')).to be_a(Puppet::Pops::Types::PSensitiveType::Sensitive)
117+
result = regsubst(Puppet::Pops::Types::PSensitiveType::Sensitive.new('very secret'), 'very', 'top')
118+
expect(result).to be_a(Puppet::Pops::Types::PSensitiveType::Sensitive)
119+
expect(result.unwrap).to eq("top secret")
118120
end
119121
end
120122

@@ -123,7 +125,9 @@ def regsubst(*args)
123125
my_array = ['very down', Puppet::Pops::Types::PSensitiveType::Sensitive.new('very secret')]
124126
expect(regsubst(my_array, 'very', 'top')).to be_a(Array)
125127
expect(regsubst(my_array, 'very', 'top')[0]).to eq('top down')
126-
expect(regsubst(my_array, 'very', 'top')[1]).to be_a(Puppet::Pops::Types::PSensitiveType::Sensitive)
128+
result = regsubst(my_array, 'very', 'top')[1]
129+
expect(result).to be_a(Puppet::Pops::Types::PSensitiveType::Sensitive)
130+
expect(result.unwrap).to eq('top secret')
127131
end
128132
end
129133
end

0 commit comments

Comments
 (0)