Sha256: 140815d6cb71c0e718030221fc6006c23be6c2c54f9e2bac48412c8cedd83488

Contents?: true

Size: 638 Bytes

Versions: 7

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Macros::Ctx::Copy do
  subject(:copy_step) { described_class.new(origin_key, destination_key) }

  let(:origin_key) { :foo }
  let(:destination_key) { :bar }
  let(:value) { :lorem }

  let(:ctx) { { origin_key => value } }

  it 'expects to copy origin value to destination one in ctx' do
    copy_step.call(ctx)

    expect(ctx[destination_key]).to eq value
  end

  context 'source key not present in ctx' do
    let(:ctx) { { dolor: :se } }

    it 'expects to keep destination value to be nil' do
      copy_step.call(ctx)

      expect(ctx[destination_key]).to be nil
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ff-tbl-macros-2.0.2 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-2.0.1 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-2.0.0 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-1.0.2 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-1.0.1 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-1.0.0 spec/lib/ctx/copy_spec.rb
ff-tbl-macros-0.1.8 spec/lib/ctx/copy_spec.rb