Sha256: 03068ddf58ac681321dae9ce41e4ccdb1c2248ffcaad11eac3bfb24b09782f47

Contents?: true

Size: 940 Bytes

Versions: 143

Compression:

Stored size: 940 Bytes

Contents

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

describe Puppet::Face[:man, :current] do
  let(:pager) { '/path/to/our/pager' }

  around do |example|
    oldpager = ENV['MANPAGER']
    ENV['MANPAGER'] = pager
    example.run
    ENV['MANPAGER'] = oldpager
  end

  it "exits with 0 when generating man documentation for each available application" do
    Puppet::Util.stubs(:which).with('ronn').returns(nil)
    Puppet::Util.stubs(:which).with(pager).returns(pager)

    Puppet::Application.available_application_names.each do |name|
      next if %w{man face_base indirection_base}.include? name

      klass = Puppet::Application.find('man')
      app = klass.new(Puppet::Util::CommandLine.new('puppet', ['man', name]))

      expect do
        IO.stubs(:popen).with(pager, anything).yields($stdout)

        expect { app.run }.to exit_with(0)
      end.to_not have_printed(/undefined method `gsub'/)
    end
  end
end

Version data entries

143 entries across 143 versions & 1 rubygems

Version Path
puppet-4.8.2 spec/unit/man_spec.rb
puppet-4.8.2-x86-mingw32 spec/unit/man_spec.rb
puppet-4.8.2-x64-mingw32 spec/unit/man_spec.rb
puppet-4.8.2-universal-darwin spec/unit/man_spec.rb
puppet-4.7.1 spec/unit/man_spec.rb
puppet-4.7.1-x86-mingw32 spec/unit/man_spec.rb
puppet-4.7.1-x64-mingw32 spec/unit/man_spec.rb
puppet-4.7.1-universal-darwin spec/unit/man_spec.rb
puppet-4.8.1 spec/unit/man_spec.rb
puppet-4.8.1-x86-mingw32 spec/unit/man_spec.rb
puppet-4.8.1-x64-mingw32 spec/unit/man_spec.rb
puppet-4.8.1-universal-darwin spec/unit/man_spec.rb
puppet-4.8.0 spec/unit/man_spec.rb
puppet-4.8.0-x86-mingw32 spec/unit/man_spec.rb
puppet-4.8.0-x64-mingw32 spec/unit/man_spec.rb
puppet-4.8.0-universal-darwin spec/unit/man_spec.rb
puppet-4.7.0 spec/unit/man_spec.rb
puppet-4.7.0-x86-mingw32 spec/unit/man_spec.rb
puppet-4.7.0-x64-mingw32 spec/unit/man_spec.rb
puppet-4.7.0-universal-darwin spec/unit/man_spec.rb