test/lib/vedeu/null/view_test.rb in vedeu-0.5.6 vs test/lib/vedeu/null/view_test.rb in vedeu-0.5.7

- old
+ new

@@ -3,9 +3,53 @@ module Vedeu module Null describe View do + + let(:described) { Vedeu::Null::View } + let(:instance) { described.new(attributes) } + let(:attributes) { + { + name: 'vedeu_null_view', + visible: true, + } + } + + describe '#initialize' do + it { instance.must_be_instance_of(described) } + it { instance.instance_variable_get('@attributes').must_equal(attributes) } + it { instance.instance_variable_get('@name').must_equal('vedeu_null_view') } + it { instance.instance_variable_get('@visible').must_equal(false) } + end + + describe 'accessors' do + it { instance.must_respond_to(:name) } + it { instance.must_respond_to(:attributes) } + it { instance.must_respond_to(:visible) } + it { instance.must_respond_to(:visible=) } + it { instance.must_respond_to(:visible?) } + end + + describe '#null' do + it { instance.null.must_equal(nil) } + + it { instance.must_respond_to(:parent) } + it { instance.must_respond_to(:zindex) } + end + + describe '#null?' do + it { instance.null?.must_equal(true) } + end + + describe '#store' do + it { instance.store.must_equal(instance) } + end + + describe '#visible?' do + it { instance.visible?.must_equal(false) } + end + end # View end # Null end # Vedeu