Sha256: f2b563254121e5f662a6e6451ad848435c72ff448a447c454f2afcc951451fb1

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'

module Vedeu

  module Borders

    describe Null do

      let(:described) { Vedeu::Borders::Null }
      let(:instance)  { described.new(attributes) }
      let(:attributes){
        {
          name: _name
        }
      }
      let(:_name)     { 'null_border' }
      let(:geometry)  {
        Vedeu::Geometry::Geometry.new(name: _name, x: 4, y: 6, xn: 10, yn: 12)
      }

      before { Vedeu.geometries.stubs(:by_name).returns(geometry) }

      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(_name) }
      end

      describe 'accessors' do
        it { instance.must_respond_to(:name) }
      end

      describe '#enabled' do
        subject { instance.enabled? }

        it { subject.must_equal(false) }
      end

      describe '#render' do
        subject { instance.render }

        it { subject.must_be_instance_of(Array) }
        it { subject.must_equal([]) }
      end

    end # Null

  end # Borders

end # Vedeu

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.6.59 test/lib/vedeu/borders/null_test.rb
vedeu-0.6.58 test/lib/vedeu/borders/null_test.rb
vedeu-0.6.57 test/lib/vedeu/borders/null_test.rb