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