Sha256: 178547a9b23bd28aa958f695b91e84dc79845793044a62648ecf92a4559f8754

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe 'rake check:test_file', type: :task do
  context 'when there are .pp files under tests/' do
    before(:each) do
      test_files.each do |f|
        FileUtils.mkdir_p(File.dirname(f))
        FileUtils.touch(f)
      end
    end

    let(:test_files) do
      [
        File.join(Dir.pwd, 'tests', 'an_example.pp'),
        File.join(Dir.pwd, 'tests', 'deep', 'directory', 'structure', 'another_example.pp'),
      ]
    end

    it 'raises an error' do
      expected_output = test_files.join("\n")

      expect { task.execute }
        .to raise_error(%r{pp files present in tests folder})
        .and output(a_string_including(expected_output)).to_stdout
    end
  end

  context 'when there are no .pp files under tests/' do
    before(:each) do
      FileUtils.mkdir('tests')
    end

    it 'runs without raising an error' do
      expect { task.execute }.not_to raise_error
    end
  end

  context 'when there is no tests/ directory' do
    it 'runs without raising an error' do
      expect { task.execute }.not_to raise_error
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppetlabs_spec_helper-5.0.3 spec/unit/puppetlabs_spec_helper/tasks/check_test_file_spec.rb
puppetlabs_spec_helper-5.0.2 spec/unit/puppetlabs_spec_helper/tasks/check_test_file_spec.rb
puppetlabs_spec_helper-5.0.1 spec/unit/puppetlabs_spec_helper/tasks/check_test_file_spec.rb
puppetlabs_spec_helper-5.0.0 spec/unit/puppetlabs_spec_helper/tasks/check_test_file_spec.rb