Sha256: 475d75f8ba4dd1f1d2ccedf3635175ad84350ff51c2e1f4093f7c1da536f23f9

Contents?: true

Size: 751 Bytes

Versions: 3

Compression:

Stored size: 751 Bytes

Contents

#!/usr/bin/env rspec -cfd

require_relative '../../spec_helper'

require 'arborist/node/root'


describe Arborist::Node::Root do

	let( :node ) { described_class.instance }


	it "is a singleton" do
		expect( described_class.new ).to be( described_class.new )
	end


	it "doesn't have a parent node" do
		expect( node.parent ).to be_nil
	end


	it "doesn't allow a parent to be set on it" do
		node.parent( 'supernode' )
		expect( node.parent ).to be_nil
	end


	it "immediately transitions to up when re-enabled" do
		expect( node ).to be_up

		node.acknowledge(
			message: 'METEOR COMING DISABLE ALERTS THAT WILL BE 100K KPLZTHX',
			sender:  'SunGuard'
		)
		expect( node ).to be_disabled

		node.unacknowledge
		expect( node ).to be_up
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
arborist-0.4.0 spec/arborist/node/root_spec.rb
arborist-0.3.0 spec/arborist/node/root_spec.rb
arborist-0.2.0 spec/arborist/node/root_spec.rb