summaryrefslogtreecommitdiff
path: root/spec/functions/ceiling_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/functions/ceiling_spec.rb')
-rwxr-xr-xspec/functions/ceiling_spec.rb44
1 files changed, 9 insertions, 35 deletions
diff --git a/spec/functions/ceiling_spec.rb b/spec/functions/ceiling_spec.rb
index 814aa7c..567426f 100755
--- a/spec/functions/ceiling_spec.rb
+++ b/spec/functions/ceiling_spec.rb
@@ -1,39 +1,13 @@
-#! /usr/bin/env ruby -S rspec
-
require 'spec_helper'
-describe "the ceiling function" do
- let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
-
- it "should exist" do
- expect(Puppet::Parser::Functions.function("ceiling")).to eq("function_ceiling")
- end
-
- it "should raise a ParseError if there is less than 1 argument" do
- expect { scope.function_ceiling([]) }.to( raise_error(Puppet::ParseError, /Wrong number of arguments/))
- end
-
- it "should should raise a ParseError if input isn't numeric (eg. String)" do
- expect { scope.function_ceiling(["foo"]) }.to( raise_error(Puppet::ParseError, /Wrong argument type/))
- end
-
- it "should should raise a ParseError if input isn't numeric (eg. Boolean)" do
- expect { scope.function_ceiling([true]) }.to( raise_error(Puppet::ParseError, /Wrong argument type/))
- end
-
- it "should return an integer when a numeric type is passed" do
- result = scope.function_ceiling([12.4])
- expect(result.is_a?(Integer)).to(eq(true))
- end
-
- it "should return the input when an integer is passed" do
- result = scope.function_ceiling([7])
- expect(result).to(eq(7))
- end
-
- it "should return the smallest integer greater than or equal to the input" do
- result = scope.function_ceiling([3.8])
- expect(result).to(eq(4))
- end
+describe 'ceiling' do
+ it { is_expected.not_to eq(nil) }
+ it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError) }
+ it { is_expected.to run.with_params("foo").and_raise_error(Puppet::ParseError) }
+ it { is_expected.to run.with_params([]).and_raise_error(Puppet::ParseError) }
+ it { is_expected.to run.with_params(34).and_return(34) }
+ it { is_expected.to run.with_params(-34).and_return(-34) }
+ it { is_expected.to run.with_params(33.1).and_return(34) }
+ it { is_expected.to run.with_params(-33.1).and_return(-33) }
end