Sha256: 9a6d383fbf842bb15feed4d2af951409712a6f855373801617e75e7eab3517c6

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

require 'test_helper'

module Vedeu

  # TODO: Leak detected. (GL 2015-01-28)

  describe Compositor do

    let(:described) { Vedeu::Compositor }
    let(:instance)  { described.new(_name) }
    let(:_name)     { 'compositor' }
    let(:buffer)    { Buffer.new(_name, interface) }
    let(:interface) {
      Vedeu.interface(_name) do
        border!
        geometry do
          height 5
          width  10
        end
        lines do
          line 'Some text.'
        end
      end
    }

    before do
      IO.console.stubs(:print)

      Vedeu.buffers.reset
      Vedeu.interfaces.reset
      Buffer.new(_name, interface).store
    end

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

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

      context 'when there is no content' do
      end

      context 'when there is content' do
        context 'when the view has redefined the geometry' do
        end

        context 'when the view has not redefined the geometry' do
        end
      end
    end

  end # Compositor

end # Vedeu

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vedeu-0.4.5 test/lib/vedeu/output/compositor_test.rb
vedeu-0.4.4 test/lib/vedeu/output/compositor_test.rb
vedeu-0.4.3 test/lib/vedeu/output/compositor_test.rb
vedeu-0.4.2 test/lib/vedeu/output/compositor_test.rb
vedeu-0.4.1 test/lib/vedeu/output/compositor_test.rb
vedeu-0.4.0 test/lib/vedeu/output/compositor_test.rb