Sha256: f1796bed8ac387abe55bfeac7a526753da9a78426ce35f844ca2563273276dfe

Contents?: true

Size: 1.52 KB

Versions: 35

Compression:

Stored size: 1.52 KB

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet/rails'

describe "Puppet::Rails::ParamValue", :if => can_use_scratch_database? do
  before do
    require 'puppet/rails/param_value'
    setup_scratch_database

    # Stub this so we don't need access to the DB.
    name = stub 'param_name', :name => "foo"
    Puppet::Rails::ParamName.stubs(:find_or_create_by_name).returns(name)
  end

  describe "when creating initial parameter values" do
    it "should return an array of hashes" do
      Puppet::Rails::ParamValue.from_parser_param(:myparam, %w{a b})[0].should be_instance_of(Hash)
    end

    it "should return hashes for each value with the parameter name set as the ParamName instance" do
      name = stub 'param_name', :name => "foo"
      Puppet::Rails::ParamName.expects(:find_or_create_by_name).returns(name)

      result = Puppet::Rails::ParamValue.from_parser_param(:myparam, "a")[0]
      result[:value].should == "a"
      result[:param_name].should == name
    end

    it "should return an array of hashes even when only one parameter is provided" do
      Puppet::Rails::ParamValue.from_parser_param(:myparam, "a")[0].should be_instance_of(Hash)
    end

    it "should convert all arguments into strings" do
      Puppet::Rails::ParamValue.from_parser_param(:myparam, 50)[0][:value].should == "50"
    end

    it "should not convert Resource References into strings" do
      ref = Puppet::Resource.new(:file, "/file")
      Puppet::Rails::ParamValue.from_parser_param(:myparam, ref)[0][:value].should == ref
    end
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
puppet-3.4.3 spec/unit/rails/param_value_spec.rb
puppet-3.4.2 spec/unit/rails/param_value_spec.rb
puppet-3.4.1 spec/unit/rails/param_value_spec.rb
puppet-3.4.0 spec/unit/rails/param_value_spec.rb
puppet-3.4.0.rc2 spec/unit/rails/param_value_spec.rb
puppet-3.4.0.rc1 spec/unit/rails/param_value_spec.rb
puppet-3.3.2 spec/unit/rails/param_value_spec.rb
puppet-3.3.1 spec/unit/rails/param_value_spec.rb
puppet-3.3.1.rc3 spec/unit/rails/param_value_spec.rb
puppet-3.3.1.rc2 spec/unit/rails/param_value_spec.rb
puppet-3.3.1.rc1 spec/unit/rails/param_value_spec.rb
puppet-3.3.0 spec/unit/rails/param_value_spec.rb
puppet-3.3.0.rc3 spec/unit/rails/param_value_spec.rb
puppet-3.3.0.rc2 spec/unit/rails/param_value_spec.rb
puppet-3.2.4 spec/unit/rails/param_value_spec.rb
puppet-3.2.3 spec/unit/rails/param_value_spec.rb
puppet-3.2.3.rc1 spec/unit/rails/param_value_spec.rb
puppet-3.2.2 spec/unit/rails/param_value_spec.rb
puppet-3.2.1 spec/unit/rails/param_value_spec.rb
puppet-3.2.1.rc1 spec/unit/rails/param_value_spec.rb