Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393996
pick_spec.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
pick_spec.rb
View Options
#!/usr/bin/env ruby -S rspec
require
'spec_helper'
describe
"the pick function"
do
let
(
:scope
)
{
PuppetlabsSpec
::
PuppetInternals
.
scope
}
it
"should exist"
do
expect
(
Puppet
::
Parser
::
Functions
.
function
(
"pick"
))
.
to
eq
(
"function_pick"
)
end
it
'should return the correct value'
do
expect
(
scope
.
function_pick
(
[
'first'
,
'second'
]
))
.
to
eq
(
'first'
)
end
it
'should return the correct value if the first value is empty'
do
expect
(
scope
.
function_pick
(
[
''
,
'second'
]
))
.
to
eq
(
'second'
)
end
it
'should remove empty string values'
do
expect
(
scope
.
function_pick
(
[
''
,
'first'
]
))
.
to
eq
(
'first'
)
end
it
'should remove :undef values'
do
expect
(
scope
.
function_pick
(
[
:undef
,
'first'
]
))
.
to
eq
(
'first'
)
end
it
'should remove :undefined values'
do
expect
(
scope
.
function_pick
(
[
:undefined
,
'first'
]
))
.
to
eq
(
'first'
)
end
it
'should error if no values are passed'
do
expect
{
scope
.
function_pick
(
[]
)
}
.
to
(
raise_error
(
Puppet
::
ParseError
,
"pick(): must receive at least one non empty value"
))
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Wed, Jun 4, 7:20 PM (6 d, 6 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3399085
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment