Sha256: 1f34c765ede2de2e1cef8ae2713ee0339e908c978d650f613da3f7d1df9b7ee4

Contents?: true

Size: 911 Bytes

Versions: 1

Compression:

Stored size: 911 Bytes

Contents

require 'spec_helper'
require 'puppet-debugger'
require 'puppet-debugger/plugin_test_helper'

describe :datatypes do
  include_examples 'plugin_tests'
  let(:args) { [] }

  it 'handle datatypes' do
    output = plugin.run(args)
    if Gem::Version.new(Puppet.version) < Gem::Version.new('4.5.0')
      expect(output).to eq("[]")
    else
      expect(output).to match(/.*Array.*/)
    end
  end

  it 'returns core datatypes' do
    if Gem::Version.new(Puppet.version) >= Gem::Version.new('6.0.0')
      expect(plugin.all_data_types.count).to be >= 19 if supports_datatypes?
    else
      expect(plugin.all_data_types.count).to be >= 30 if supports_datatypes?
    end

  end

  it 'returns environment datatypes' do
    expect(plugin.environment_data_types.count).to be >= 0
  end

  it 'search datatypes' do
    output = plugin.run(['integer'])
    expect(output.split("Integer").count).to be >= 2
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puppet-debugger-0.19.0 spec/input_responders/datatypes_spec.rb