mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 14:03:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			675 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			675 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'puppet'
 | 
						|
require 'rspec-puppet'
 | 
						|
 | 
						|
describe "anchorrefresh" do
 | 
						|
  let(:node) { 'testhost.example.com' }
 | 
						|
  let :pre_condition do
 | 
						|
    <<-ANCHORCLASS
 | 
						|
class anchored {
 | 
						|
  anchor { 'anchored::begin': }
 | 
						|
  ~> anchor { 'anchored::end': }
 | 
						|
}
 | 
						|
 | 
						|
class anchorrefresh {
 | 
						|
  notify { 'first': }
 | 
						|
  ~> class { 'anchored': }
 | 
						|
  ~> anchor { 'final': }
 | 
						|
}
 | 
						|
    ANCHORCLASS
 | 
						|
  end
 | 
						|
 | 
						|
  def apply_catalog_and_return_exec_rsrc
 | 
						|
    catalog = subject.to_ral
 | 
						|
    transaction = catalog.apply
 | 
						|
    transaction.resource_status("Anchor[final]")
 | 
						|
  end
 | 
						|
 | 
						|
  it 'propagates events through the anchored class' do
 | 
						|
    resource = apply_catalog_and_return_exec_rsrc
 | 
						|
 | 
						|
    expect(resource.restarted).to eq(true)
 | 
						|
  end
 | 
						|
end
 |