Sha256: 270f1bca290febf92079a3ed94c2457fdea75df1c9b5bc433d604703769ef393

Contents?: true

Size: 834 Bytes

Versions: 9

Compression:

Stored size: 834 Bytes

Contents

# frozen_string_literal: true

describe Enumerable do
  describe '#clean!' do
    it_behaves_like 'an array clean method', :clean!
    it_behaves_like 'a hash clean method', :clean!

    it 'changes the original hash' do
      hash = { a: nil }
      expect { hash.clean! }.to(change { hash })
    end

    it 'changes original array' do
      array = [{ a: nil }]
      expect { array.clean! }.to(change { array })
    end
  end

  describe '#clean' do
    it_behaves_like 'an array clean method', :clean
    it_behaves_like 'a hash clean method', :clean

    it 'does not change the original hash' do
      hash = { a: nil }
      expect { hash.clean }.not_to(change { hash })
    end

    it 'does not change the original array' do
      array = [{ a: nil }]
      expect { array.clean }.not_to(change { array })
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
darthjee-core_ext-2.0.0 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.7.4 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.7.3 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.7.2 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.7.1 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.7.0 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.6.2 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.6.1 spec/lib/enumerable_spec.rb
darthjee-core_ext-1.6.0 spec/lib/enumerable_spec.rb