Sha256: 08ea68d71d70b90500dff64a6e559121d6b8bf32371a1d0c07a75851708134d1

Contents?: true

Size: 1.81 KB

Versions: 5

Compression:

Stored size: 1.81 KB

Contents

require_relative '../lib/config.rb'
require_relative '../lib/voucherify_data.rb'
require 'VoucherifySdk'
require_relative 'support/snapshot_helper'
require_relative 'support/get_snapshot_without_uniq_keys'
require_relative 'support/validate_deep_match'

RSpec.describe 'Validation Rules API', :order => :defined do
  before(:each) do
    @validation_rules_api_instance = Config.validation_rules_api_instance()
    @voucherify_data = VoucherifyData.instance()
  end

  it 'create validation rule', :order => :first do
    voucher = @voucherify_data.get_voucher()
    validation_rule = @voucherify_data.get_validation_rule()

    validationRulesAssignmentsCreateRequestBody = VoucherifySdk::ValidationRulesAssignmentsCreateRequestBody.new({
      related_object_type: "voucher",
      related_object_id: voucher.code
    })

    created_validation_rule_assignment = @validation_rules_api_instance.create_validation_rule_assignment(validation_rule.id, {
        validation_rules_assignments_create_request_body: validationRulesAssignmentsCreateRequestBody
    })
    snapshot_name = 'validation_rules/created_validation_rule_assignment'
    filtered_snapshot = get_snapshot_without_uniq_keys(snapshot_name)

    expect(created_validation_rule_assignment).not_to be_nil
    expect(created_validation_rule_assignment.id).not_to be_nil
    expect(created_validation_rule_assignment.created_at).not_to be_nil
    expect(created_validation_rule_assignment.rule_id).to eq(validation_rule.id)
    expect(created_validation_rule_assignment.related_object_id).to eq(voucher.id)
    expect(created_validation_rule_assignment.related_object_type).to eq("voucher")
    expect(created_validation_rule_assignment.object).to eq("validation_rules_assignment")
    expect(validate_deep_match(filtered_snapshot, created_validation_rule_assignment)).to be true
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
voucherify-8.0.2 __tests__/spec/12_validation_rules_spec.rb
voucherify-8.0.1 __tests__/spec/12_validation_rules_spec.rb
voucherify-8.0.0 __tests__/spec/12_validation_rules_spec.rb
voucherify-7.0.0 __tests__/spec/12_validation_rules_spec.rb
voucherify-6.0.0 __tests__/spec/12_validation_rules_spec.rb