Sha256: 4549427bd7a3eb98841c6c9e3f9a658964b9eaa982cbd9db2fd5d18705d86053

Contents?: true

Size: 971 Bytes

Versions: 3

Compression:

Stored size: 971 Bytes

Contents

require_relative '../../../test_helper'

module Vedeu
  describe Output do
    let(:described_class) { Output }
    let(:subject)         { described_class.new }
    let(:result)          {}

    before do
      Interface.create({ name: 'dummy' })
      Compositor.stubs(:arrange).returns([])
      Queue.stubs(:dequeue).returns(result)
    end

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

    describe '.render' do
      let(:subject) { described_class.render }

      it 'returns a NilClass' do
        subject.must_be_instance_of(NilClass)
      end

      context 'when the result is empty' do
        it 'returns a NilClass' do
          subject.must_be_instance_of(NilClass)
        end
      end

      context 'when the result is not empty' do
        let(:result) { { 'dummy' => [['test...']] } }

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.17 test/lib/vedeu/process/output_test.rb
vedeu-0.0.16 test/lib/vedeu/process/output_test.rb
vedeu-0.0.15 test/lib/vedeu/process/output_test.rb