Sha256: 169150c437a85f36f357b3b8d52ccad8847af0737f00ac463bd78304a6f9597b
Contents?: true
Size: 1.39 KB
Versions: 11
Compression:
Stored size: 1.39 KB
Contents
require 'test_helper' module Vedeu describe RenderBorder do let(:described) { Vedeu::RenderBorder } let(:instance) { described.new(border) } let(:border) { Vedeu::Border.new(enabled: enabled, name: _name).store } let(:visible) { false } let(:enabled) { false } let(:_name) { 'Vedeu::RenderBorder' } it { described.must_respond_to(:with) } describe '#initialize' do it { instance.must_be_instance_of(described) } it { instance.instance_variable_get('@border').must_equal(border) } end describe '#render' do before do Vedeu::Geometry.new(name: _name, x: 1, xn: 3, y: 1, yn: 3).store Vedeu::Interface.new(name: _name, visible: visible).store end after do Vedeu.geometries.reset! Vedeu.interfaces.reset! Vedeu.borders.reset! end subject { instance.render } context 'when the interface is not visible' do it { subject.must_equal([]) } end context 'when the interface is visible' do let(:visible) { true } context 'when the border is not enabled' do it { subject.must_equal([]) } end context 'when the border is enabled' do let(:enabled) { true } # @todo # it { skip } end end end end # RenderBorder end # Vedeu
Version data entries
11 entries across 11 versions & 1 rubygems