Sha256: d68a6113493144d5df6758b2f82b0a4e57418ee8f94f18e074312110f251cc6b

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

module Vedeu

  describe Compositor do
    let(:interface) {
      {
        name: 'indium'
      }
    }
    let(:buffer) {
      Buffer.new({ name: 'indium' })
    }

    before do
      Focus.stubs(:cursor).returns("\e[?25l")
      Terminal.console.stubs(:print)
    end

    describe '#initialize' do
      subject { Compositor.new(interface, buffer) }

      it 'returns an instance of Compositor' do
        subject.must_be_instance_of(Compositor)
      end

      it 'assigns the interface' do
        subject.instance_variable_get("@interface").must_equal(interface)
      end

      it 'assigns the buffer' do
        subject.instance_variable_get("@buffer").must_equal(buffer)
      end
    end

    describe '#compose' do
      subject { Compositor.new(interface, buffer).compose }

      it 'returns an Array' do
        subject.must_be_instance_of(Array)
      end

      it 'returns the updated interface attributes' do
        subject.must_equal([{}])
      end
    end

  end # Compositor

end # Vedeu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.2.11 test/lib/vedeu/output/compositor_test.rb