Sha256: 09c14cf3da342d7bc38b3e4233bb5657e5cc02a1e496a92bb502cd91ccc7c2d2

Contents?: true

Size: 965 Bytes

Versions: 21

Compression:

Stored size: 965 Bytes

Contents

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

# relative to this spec file (./) does not work as this file is loaded by rspec
require File.join(File.dirname(__FILE__), '/parser_rspec_helper')

describe "egrammar parsing of site expression" do
  include ParserRspecHelper

  before(:each) do
    with_app_management(true)
  end

  after(:each) do
    with_app_management(false)
  end

  context "when parsing 'site'" do
    it "an empty body is allowed" do
      prog = "site { }"
      ast = "(site ())"
      expect(dump(parse(prog))).to eq(ast)
    end

    it "a body with one expression is allowed" do
      prog = "site { $x = 1 }"
      ast = "(site (block\n  (= $x 1)\n))"
      expect(dump(parse(prog))).to eq(ast)
    end

    it "a body with more than one expression is allowed" do
      prog = "site { $x = 1 $y = 2}"
      ast = "(site (block\n  (= $x 1)\n  (= $y 2)\n))"
      expect(dump(parse(prog))).to eq(ast)
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
puppet-4.4.2 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.2-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.2-x64-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.2-universal-darwin spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.1 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.1-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.1-x64-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.1-universal-darwin spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.0 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.0-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.0-x64-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.4.0-universal-darwin spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.2 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.2-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.2-x64-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.1 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.1-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.1-x64-mingw32 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.0 spec/unit/pops/parser/parse_site_spec.rb
puppet-4.3.0-x86-mingw32 spec/unit/pops/parser/parse_site_spec.rb