Sha256: d5811b0622ecf9d5582bda5518bd21251f9fab4da1553e7f8ebcd67a98b6fa08

Contents?: true

Size: 1.21 KB

Versions: 39

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'
require 'puppet_spec/language'

describe "Class expressions" do
  extend PuppetSpec::Language

  before :each do
    Puppet[:parser] = 'future'
  end

  produces(
    "class hi { }"                                       => '!defined(Class[Hi])',

    "class hi { } include hi"                            => 'defined(Class[Hi])',
    "include(hi) class hi { }"                           => 'defined(Class[Hi])',

    "class hi { } class { hi: }"                         => 'defined(Class[Hi])',
    "class { hi: } class hi { }"                         => 'defined(Class[Hi])',

    "class bye { } class hi inherits bye { } include hi" => 'defined(Class[Hi]) and defined(Class[Bye])')

  produces(<<-EXAMPLE => 'defined(Notify[foo]) and defined(Notify[bar]) and !defined(Notify[foo::bar])')
    class bar { notify { 'bar': } }
    class foo::bar { notify { 'foo::bar': } }
    class foo inherits bar { notify { 'foo': } }

    include foo
  EXAMPLE

  produces(<<-EXAMPLE => 'defined(Notify[foo]) and defined(Notify[bar]) and !defined(Notify[foo::bar])')
    class bar { notify { 'bar': } }
    class foo::bar { notify { 'foo::bar': } }
    class foo inherits ::bar { notify { 'foo': } }

    include foo
  EXAMPLE
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/integration/parser/class_spec.rb
puppet-3.8.7-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.7-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.6 spec/integration/parser/class_spec.rb
puppet-3.8.6-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.6-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.5 spec/integration/parser/class_spec.rb
puppet-3.8.5-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.5-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.4 spec/integration/parser/class_spec.rb
puppet-3.8.4-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.4-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.3 spec/integration/parser/class_spec.rb
puppet-3.8.3-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.3-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.2 spec/integration/parser/class_spec.rb
puppet-3.8.2-x86-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.2-x64-mingw32 spec/integration/parser/class_spec.rb
puppet-3.8.1 spec/integration/parser/class_spec.rb
puppet-3.8.1-x86-mingw32 spec/integration/parser/class_spec.rb