Sha256: 1673111e015f22dd8e9344b9f9d31bf23350a2bcc5e3629f6531b43c5fd28338

Contents?: true

Size: 836 Bytes

Versions: 2

Compression:

Stored size: 836 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 "knows its family catagorization" do
		expect( node.family ).to eq( :root )
	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

2 entries across 2 versions & 1 rubygems

Version Path
arborist-0.6.0 spec/arborist/node/root_spec.rb
arborist-0.5.0 spec/arborist/node/root_spec.rb