Sha256: 1217ad94559a8d9edb9f3322dff5c6dc995a1d4438376239b760954182c3085d

Contents?: true

Size: 1020 Bytes

Versions: 1

Compression:

Stored size: 1020 Bytes

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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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