1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper_acceptance'
4 describe 'is_function_available function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
6 it 'is_function_availables arrays' do
8 $a = ['fail','include','require']
9 $o = is_function_available($a)
10 notice(inline_template('is_function_available is <%= @o.inspect %>'))
13 apply_manifest(pp, :catch_failures => true) do |r|
14 expect(r.stdout).to match(/is_function_available is false/)
17 it 'is_function_availables true' do
20 $o = is_function_available($a)
21 notice(inline_template('is_function_available is <%= @o.inspect %>'))
24 apply_manifest(pp, :catch_failures => true) do |r|
25 expect(r.stdout).to match(/is_function_available is false/)
28 it 'is_function_availables strings' do
32 $o = is_function_available($a)
34 notify { 'output correct': }
38 apply_manifest(pp, :catch_failures => true) do |r|
39 expect(r.stdout).to match(/Notice: output correct/)
42 it 'is_function_availables function_availables' do
44 $a = "is_function_available"
45 $o = is_function_available($a)
46 notice(inline_template('is_function_available is <%= @o.inspect %>'))
49 apply_manifest(pp, :catch_failures => true) do |r|
50 expect(r.stdout).to match(/is_function_available is true/)
55 it 'handles improper argument counts'
56 it 'handles non-arrays'