require 'spec_helper' describe 'apache::vhost::proxy', :type => :define do let :title do 'my_proxy_vhost' end let :default_params do { :port => '80', :dest => 'example.com', :priority => '10', :template => "apache/vhost-proxy.conf.erb", :servername => '', :serveraliases => '', :ssl => false, :vhost_name => '*' } end [{ :dest => 'example2.com', :port => '80', :ssl => true }, ].each do |param_set| describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do let :param_hash do default_params.merge(param_set) end let :params do param_set end it { should include_class("apache") } it { should contain_apache__params } it { if param_hash[:ssl] should contain_apache__ssl else should_not contain_apache__ssl end } it { should contain_file("#{param_hash[:priority]}-#{title}").with({ 'owner' => 'root', 'group' => 'root', 'mode' => '755', 'require' => 'Package[httpd]', 'notify' => 'Service[httpd]' }) } end end end