Sha256: a932442efb93b208b8da166c35dbb54997254fdf4aed8a3add12571122160145

Contents?: true

Size: 923 Bytes

Versions: 8

Compression:

Stored size: 923 Bytes

Contents

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

describe "Puppet::Pops::Issues" do
  include Puppet::Pops::Issues

  it "should have an issue called NAME_WITH_HYPHEN" do
    x = Puppet::Pops::Issues::NAME_WITH_HYPHEN
    x.class.should == Puppet::Pops::Issues::Issue
    x.issue_code.should == :NAME_WITH_HYPHEN
  end

  it "should should format a message that requires an argument" do
    x = Puppet::Pops::Issues::NAME_WITH_HYPHEN
    x.format(:name => 'Boo-Hoo',
      :label => Puppet::Pops::Model::ModelLabelProvider.new,
      :semantic => "dummy"
      ).should == "A Ruby String may not have a name contain a hyphen. The name 'Boo-Hoo' is not legal"
  end

  it "should should format a message that does not require an argument" do
    x = Puppet::Pops::Issues::NOT_TOP_LEVEL
    x.format().should == "Classes, definitions, and nodes may only appear at toplevel or inside other classes"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-3.2.4 spec/unit/pops/issues_spec.rb
puppet-3.2.3 spec/unit/pops/issues_spec.rb
puppet-3.2.3.rc1 spec/unit/pops/issues_spec.rb
puppet-3.2.2 spec/unit/pops/issues_spec.rb
puppet-3.2.1 spec/unit/pops/issues_spec.rb
puppet-3.2.1.rc1 spec/unit/pops/issues_spec.rb
puppet-3.2.0.rc2 spec/unit/pops/issues_spec.rb
puppet-3.2.0.rc1 spec/unit/pops/issues_spec.rb