Sha256: 3e0f00177596fc79598dd684e4b2a12f13bcac1d3d24d1f54c9911dd2b559901

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

require 'test_helper'

module Vedeu

  describe Null do

    let(:described) { Vedeu::Null }
    let(:instance)  { described.new }

    describe 'alias methods' do
      it { instance.must_respond_to(:visible?) }
    end

    describe '#initialize' do
      it { instance.must_be_instance_of(Vedeu::Null) }
    end

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

      it { subject.must_be_instance_of(NilClass) }
    end

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

      it { subject.must_be_instance_of(NilClass) }
    end

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

      it { subject.must_be_instance_of(NilClass) }
    end

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

      it { subject.must_be_instance_of(Vedeu::Null) }
    end

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

      it { subject.must_be_instance_of(NilClass) }
    end

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

      it { subject.must_be_instance_of(FalseClass) }
    end

    describe '#visible=' do
      let(:_value) { :ignored }

      subject { instance.visible = (_value) }

      # This should be FalseClass, I'm explicitly returning false in the method.
      it { subject.must_be_instance_of(Symbol) }
    end


  end # Null

end # Vedeu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.4.17 test/lib/vedeu/models/null_test.rb