Sha256: dbaaa29f139ba1a63350075d8255c00229dafe0ce0f6ccd0bcc3f19c84fda646

Contents?: true

Size: 1.76 KB

Versions: 2

Compression:

Stored size: 1.76 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/base_action'
require 'gooddata/lcm/helpers/check_helper'
require 'gooddata/lcm/types/types'

describe 'GoodData::LCM2::Helpers::Checkout' do
  let(:params) do
    params = {
      test_param_two: 'Testing param two',
      test_param_three: 'Testing param three',
      test_param_four: 4
    }
    GoodData::LCM2.convert_to_smart_hash(params)
  end
  it 'verifies required' do
    PARAMS = GoodData::LCM2::BaseAction.define_params(self) do
      description 'Testing param one'
      param :test_param_one, instance_of(GoodData::LCM2::Type::StringType), required: true
    end
    expect { GoodData::LCM2::Helpers.check_params(PARAMS, params) }.to raise_error(/Mandatory/)
  end

  it 'fills default' do
    PARAMS_2 = GoodData::LCM2::BaseAction.define_params(self) do
      description 'Testing param one'
      param :test_param_one, instance_of(GoodData::LCM2::Type::StringType), required: true, default: 'filled_default_value'

      description 'Testing param two'
      param :test_param_two, instance_of(GoodData::LCM2::Type::StringType), required: false
    end
    GoodData::LCM2::Helpers.check_params(PARAMS_2, params)
    expect(params[:test_param_one]).to match(/filled_default_value/)
  end

  it 'checks types' do
    PARAMS_3 = GoodData::LCM2::BaseAction.define_params(self) do
      description 'Testing param four'
      param :test_param_four, instance_of(GoodData::LCM2::Type::StringType), required: false
    end
    expect { GoodData::LCM2::Helpers.check_params(PARAMS_3, params) }.to raise_error(/has invalid type/)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gooddata-1.0.2-java spec/unit/helpers/check_helper_spec.rb
gooddata-1.0.2 spec/unit/helpers/check_helper_spec.rb