Sha256: 1ff5a1a5f0c1620521fd1197203d36570973bf47854c3b4a531284075c4a0950

Contents?: true

Size: 1.92 KB

Versions: 11

Compression:

Stored size: 1.92 KB

Contents

require 'test_helper'

module Vedeu

  describe 'Bindings' do
    it { Vedeu.bound?(:_clear_).must_equal(true) }
    it { Vedeu.bound?(:_drb_retrieve_output_).must_equal(true) }
    it { Vedeu.bound?(:_drb_store_output_).must_equal(true) }
  end

  module Terminal

    describe Buffer do

      let(:described) { Vedeu::Terminal::Buffer }
      let(:height)    { 2 }
      let(:width)     { 3 }

      before do
        Vedeu.stubs(:ready?).returns(true)
        Vedeu.stubs(:height).returns(height)
        Vedeu.stubs(:width).returns(width)
        Vedeu::Terminal::Buffer.reset
      end

      describe '#buffer' do
        subject { described.buffer }

        it { subject.must_be_instance_of(Array) }
      end

      describe '#clear' do
        let(:ready) { false }

        before do
          Vedeu.stubs(:ready?).returns(ready)
          Vedeu.renderers.stubs(:clear)
        end

        subject { described.clear }

        context 'when Vedeu is ready' do
          let(:ready) { true }

          it {
            Vedeu.renderers.expects(:clear)
            subject
          }
        end

        context 'when Vedeu is not ready' do
        end
      end

      describe '#render' do
        let(:ready)  { false }

        before do
          Vedeu.stubs(:ready?).returns(ready)
          Vedeu.renderers.stubs(:render)
        end

        subject { described.render }

        context 'when Vedeu is not ready' do
          it { subject.must_equal(nil) }
        end

        context 'when Vedeu is ready' do
          let(:ready) { true }

          it {
            Vedeu.renderers.expects(:render)
            subject
          }
        end
      end

      describe '#reset' do
        subject { described.reset }

        it { subject.must_be_instance_of(Array) }
      end

      describe '#write' do
        let(:_value) {}

        subject { described.write(_value) }
      end

    end # Buffer

  end # Terminal



end # Vedeu

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
vedeu-0.6.40 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.39 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.38 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.37 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.36 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.35 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.34 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.33 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.32 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.31 test/lib/vedeu/terminal/buffer_test.rb
vedeu-0.6.30 test/lib/vedeu/terminal/buffer_test.rb