Sha256: 7a2135f02074957f036c5c2aef5766a39cc0834d30888318f16e0af998fbbe6e

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

require_relative '../../../test_helper'
require_relative '../../../../lib/vedeu/support/parser'

module Vedeu
  describe Parser do
    let(:described_class) { Parser }
    let(:subject)         { described_class.new(output) }
    let(:output)          { File.read('test/support/output_1.json') }

    describe '#initialize' do
      let(:subject) { described_class.new(output) }

      it 'returns a Parser instance' do
        subject.must_be_instance_of(Parser)
      end

      it 'sets an instance variable' do
        subject.instance_variable_get("@output").must_equal(output)
      end

      context 'when the instance variable is nil' do
        let(:output) {}

        it 'set the instance variable to empty string' do
          subject.instance_variable_get("@output").must_equal('')
        end
      end
    end

    # describe '#parse' do
    #   let(:subject) { described_class.parse(output) }

    #   it 'returns a Composition' do
    #     subject.must_be_instance_of(Composition)
    #   end

    #   context 'when the output is an interface name and a stream' do
    #     it 'returns a composition' do
    #       subject.must_equal('')
    #     end
    #   end

    #   context 'when the output contains a single interface' do
    #     it 'returns a Composition instance' do
    #       subject.must_be_instance_of(Composition)
    #     end
    #   end

    #   context 'when the output contains multiple interfaces' do
    #     it 'returns a Composition instance' do
    #       subject.must_be_instance_of(Composition)
    #     end
    #   end
    # end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.26 test/lib/vedeu/support/parser_test.rb