Sha256: 4c8e0e5ce0763588ac4833c42e224eaa518bde26d7a1ae95cebc29a581c53629

Contents?: true

Size: 1.77 KB

Versions: 2

Compression:

Stored size: 1.77 KB

Contents

require 'test_helper'
require 'vedeu/output/raw_parser'

module Vedeu
  describe RawParser do
    describe '.parse' do
      it 'returns a Hash when the output is content for multiple interfaces' do
        RawParser.parse({
          test:  'Some content...',
          dummy: 'More content...'
        }).must_equal({
          interfaces: [
            {
              name:  'test',
              lines: [
                {
                  streams: { text: 'Some content...' }
                }
              ]
            }, {
              name:  'dummy',
              lines: [
                {
                  streams: { text: 'More content...' }
                }
              ]
            }
          ]
        })
      end

      it 'returns a Hash when the output is content for a single interface' do
        RawParser.parse({
          dummy: 'Some content...'
        }).must_equal({
          interfaces: [
            {
              name:  'dummy',
              lines: [
                {
                  streams: { text: 'Some content...' }
                }
              ]
            }
          ]
        })
      end

      it 'returns a Hash when the output is content is a Hash' do
        RawParser.parse({ dummy: [{ streams: { text: 'Some content' } }] })
          .must_equal(
            {
              interfaces: [
                {
                  name:  'dummy',
                  lines: [
                    {
                      streams: {
                        text: 'Some content'
                      }
                    }
                  ]
                }
              ]
            }
          )
      end

      it 'returns a Hash when the output is empty' do
        RawParser.parse({}).must_equal({ interfaces: [] })
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.1.6 test/lib/vedeu/output/raw_parser_test.rb
vedeu-0.1.5 test/lib/vedeu/output/raw_parser_test.rb