Sha256: 44cef3814ead84d3dc01b7190d035bcca082d624e4c66a74742be1c3f4f31816

Contents?: true

Size: 1.18 KB

Versions: 10

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

require 'rails_spec_helper'
require 'active_support/core_ext'
require 'appmap/config'

describe AppMap::Config, docker: false do
  it 'loads from a Hash' do
    config_data = {
      exclude: [],
      name: 'test',
      packages: [
        {
          path: 'path-1'
        },
        {
          path: 'path-2',
          exclude: [ 'exclude-1' ]
        }
      ],
      functions: [
        {
          package: 'pkg',
          class: 'cls',
          function: 'fn',
          label: 'lbl'
        }
      ]
    }.deep_stringify_keys!
    config = AppMap::Config.load(config_data)

    config_expectation = {
      exclude: [],
      name: 'test',
      packages: [
        {
          path: 'path-1',
          handler_class: 'AppMap::Handler::Function'
        },
        {
          path: 'path-2',
          handler_class: 'AppMap::Handler::Function',
          exclude: [ 'exclude-1' ]
        }
      ],
      functions: [
        {
          package: 'pkg',
          class: 'cls',
          functions: [ :fn ],
          labels: ['lbl']
        }
      ]
    }.deep_stringify_keys!

    expect(config.to_h.deep_stringify_keys!).to eq(config_expectation)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
appmap-0.50.0 spec/config_spec.rb
appmap-0.49.0 spec/config_spec.rb
appmap-0.48.2 spec/config_spec.rb
appmap-0.48.1 spec/config_spec.rb
appmap-0.48.0 spec/config_spec.rb
appmap-0.47.1 spec/config_spec.rb
appmap-0.47.0 spec/config_spec.rb
appmap-0.46.0 spec/config_spec.rb
appmap-0.45.1 spec/config_spec.rb
appmap-0.45.0 spec/config_spec.rb