Sha256: 4b969bb2582864e5c0ab7f96afb3560535965f1a37559dadfb810c47fc1e211a

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require 'test_helper'

module Vedeu

  describe RefreshBuffer do

    let(:described) { Vedeu::RefreshBuffer }
    let(:instance)  { described.new(_name) }
    let(:_name)     { 'Vedeu::RefreshBuffer' }

    describe '#initialize' do
      it { instance.must_be_instance_of(described) }
      it { instance.instance_variable_get('@name').must_equal(_name) }
    end

    describe '.by_name' do
      subject { described.by_name(_name) }

      context 'when the name is not present' do
        let(:_name) { '' }

        it { proc { subject }.must_raise(Vedeu::Error::MissingRequired) }
      end

      # describe '.by_name' do
      #   let(:_name)  { 'aluminium' }
      #   let(:buffer) { Vedeu::Buffers::Null.new(name: _name) }
      #
      #   subject { described.by_name(_name) }
      #
      #   it {
      #     Vedeu.buffers.expects(:by_name).with(_name).returns(buffer)
      #     buffer.expects(:render)
      #     subject
      #   }
      # end

      context 'when the name is present' do
        # @todo Add more tests.
        # it { skip }
      end
    end

    describe '#by_name' do
      it { instance.must_respond_to(:by_name) }
    end

  end # RefreshBuffer

end # Vedeu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.6.6 test/lib/vedeu/refresh/refresh_buffer_test.rb
vedeu-0.6.5 test/lib/vedeu/refresh/refresh_buffer_test.rb