Sha256: 7bef48d260eb4126caba7b2fbac9279d000debd003a7a0254d199e34578f2e89

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

# encoding: UTF-8
#
# Copyright (c) 2010-2017 GoodData Corporation. All rights reserved.
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

require 'gooddata/lcm/actions/collect_dynamic_schedule_params'
require 'gooddata/lcm/lcm2'

describe GoodData::LCM2::CollectDymanicScheduleParams do
  let(:data_source) { double(:data_source) }

  before do
    allow(GoodData::Helpers::DataSource).to receive(:new).and_return(data_source)
    allow(data_source).to receive(:realize).and_return('spec/data/dynamic_schedule_params_table.csv')
  end

  context 'when dynamic schedule params are passed' do
    let(:params) do
      params = {
        dynamic_params: {
          input_source: {}
        }
      }
      GoodData::LCM2.convert_to_smart_hash(params)
    end

    it 'collects them' do
      result = subject.class.call(params)
      expected = {
        'client_1' => {
          'rollout' => {
            'MODE' => 'mode_a'
          },
          all_schedules: {
            'MODE' => 'mode_x'
          },
          'release' => {
            'MODE' => 'mode_c'
          }
        },
        'client_2' => {
          'provisioning' => {
            'MODE' => 'mode_b'
          }
        },
        all_clients: {
          all_schedules: {
            'MODE' => 'mode_all'
          }
        }
      }
      expect(result[:params][:schedule_params]).to eq(expected)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gooddata-1.1.0-java spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.1.0 spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.2-java spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.2 spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.1 spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.1-java spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.0-java spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-1.0.0 spec/unit/actions/collect_dynamic_schedule_params_spec.rb
gooddata-0.6.54 spec/unit/actions/collect_dynamic_schedule_params_spec.rb