if defined?(ChefSpec)
  # Custom ChefSpec matchers
  module ChefSpec::Matchers
    RSpec::Matchers.define :enable_nginx_site do |site|
      match do |chef_run|
        chef_run.resource_collection.all_resources.any? do |resource|
          resource.resource_name == :execute && resource.name =~ /.*nxensite.*#{site}/
        end
      end
    end

    RSpec::Matchers.define :disable_nginx_site do |site|
      match do |chef_run|
        chef_run.resource_collection.all_resources.any? do |resource|
          resource.resource_name == :execute && resource.name =~ /.*nxdissite.*#{site}/
        end
      end
    end
  end
end
