```ruby
require 'spec_helper'

describe 'archive' do
  let(:title) { 'apache-tomcat-6.0.26' }

  on_supported_os.each do |os, facts|
    context "on #{os}" do
      let(:facts) do
        facts
      end

      context 'without parameters' do
        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass url/) }
      end

      context 'with url, without target' do
        let(:params) do
          {
            :url => 'http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz',
          }
        end

        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass target/) }
      end

      context 'with target, without url' do
        let(:params) do
          {
            :target => '/opt',
          }
        end
        
        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass url/) }
      end

      context 'with url and target' do
        let(:params) do
          {
            :url => 'http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz',
            :target => '/opt',
          }
        end

        it { is_expected.to compile.with_all_deps }
      end
    end
  end
end
```

Fix unit tests on ruby 1.8.7
user
```ruby
require 'spec_helper'

describe 'archive' do
  let(:title) { 'apache-tomcat-6.0.26' }

  on_supported_os.each do |os, facts|
    context "on #{os}" do
      let(:facts) do
        facts
      end

      context 'without parameters' do
        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass/) }
      end

      context 'with url, without target' do
        let(:params) do
          {
            :url => 'http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz',
          }
        end

        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass target/) }
      end

      context 'with target, without url' do
        let(:params) do
          {
            :target => '/opt',
          }
        end
        
        it { expect { is_expected.to compile.with_all_deps }.to raise_error(/Must pass url/) }
      end

      context 'with url and target' do
        let(:params) do
          {
            :url => 'http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz',
            :target => '/opt',
          }
        end

        it { is_expected.to compile.with_all_deps }
      end
    end
  end
end
```
assistant