spec/integration/integration_spec.rb in mongoid-history-0.6.1 vs spec/integration/integration_spec.rb in mongoid-history-0.7.0

- old
+ new

@@ -16,22 +16,22 @@ embeds_one :section, store_as: :sec embeds_many :tags, cascade_callbacks: true accepts_nested_attributes_for :tags, allow_destroy: true - track_history on: [:title, :body], track_destroy: true + track_history on: %i[title body], track_destroy: true end class Comment include Mongoid::Document include Mongoid::Timestamps include Mongoid::History::Trackable field :t, as: :title field :body embedded_in :commentable, polymorphic: true - track_history on: [:title, :body], scope: :post, track_create: true, track_destroy: true + track_history on: %i[title body], scope: :post, track_create: true, track_destroy: true end class Section include Mongoid::Document include Mongoid::Timestamps @@ -52,11 +52,11 @@ field :phone field :address field :city field :country field :aliases, type: Array - track_history except: [:email, :updated_at] + track_history except: %i[email updated_at] end class Tag include Mongoid::Document # include Mongoid::Timestamps (see: https://github.com/mongoid/mongoid/issues/3078) @@ -227,18 +227,18 @@ expect(post.reload.title).to be_nil end it 'should track array changes' do aliases = user.aliases - user.update_attributes(aliases: %w(bob joe)) + user.update_attributes(aliases: %w[bob joe]) expect(user.history_tracks.first.original['aliases']).to eq(aliases) expect(user.history_tracks.first.modified['aliases']).to eq(user.aliases) end it 'should undo array changes' do aliases = user.aliases - user.update_attributes(aliases: %w(bob joe)) + user.update_attributes(aliases: %w[bob joe]) user.history_tracks.first.undo! nil expect(user.reload.aliases).to eq(aliases) end end @@ -321,16 +321,16 @@ end it 'should track changed array field' do expect(subject[:array]).to eq({ aliases: { remove: ['bob'], add: ['', 'bill', 'james'] } }.with_indifferent_access) end it 'should not track unmodified field' do - %w(add modify remove array).each do |edit| + %w[add modify remove array].each do |edit| expect(subject[edit][:address]).to be_nil end end it 'should not track untracked fields' do - %w(add modify remove array).each do |edit| + %w[add modify remove array].each do |edit| expect(subject[edit][:email]).to be_nil end end end context 'with empty values' do @@ -637,11 +637,11 @@ end describe 'undo' do { 'undo' => [nil], 'undo!' => [nil, :reload] }.each do |test_method, methods| methods.each do |method| - context "#{method || 'instance'}" do + context (method || 'instance').to_s do it 'recognizes :from, :to options' do comment.send test_method, user, from: 4, to: 2 comment.send(method) if method expect(comment.title).to eq('test') end @@ -692,11 +692,11 @@ end end describe 'redo' do [nil, :reload].each do |method| - context "#{method || 'instance'}" do + context (method || 'instance').to_s do before :each do comment.update_attributes(title: 'Test5') end it 'should recognize :from, :to options' do @@ -917,10 +917,10 @@ include Mongoid::History::Trackable track_history on: [:foo], changes_method: :my_changes def my_changes - { foo: %w(bar baz) } + { foo: %w[bar baz] } end end end it 'should add foo to the changes history' do