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