paper-trail-gem--paper_trail/test/unit/version_test.rb

58 lines
1.4 KiB
Ruby

require 'test_helper'
class PaperTrail::VersionTest < ActiveSupport::TestCase
setup {
change_schema
@article = Animal.create
assert PaperTrail::Version.creates.present?
}
context "PaperTrail::Version.creates" do
should "return only create events" do
PaperTrail::Version.creates.each do |version|
assert_equal "create", version.event
end
end
end
context "PaperTrail::Version.updates" do
setup {
@article.update_attributes(:name => 'Animal')
assert PaperTrail::Version.updates.present?
}
should "return only update events" do
PaperTrail::Version.updates.each do |version|
assert_equal "update", version.event
end
end
end
context "PaperTrail::Version.destroys" do
setup {
@article.destroy
assert PaperTrail::Version.destroys.present?
}
should "return only destroy events" do
PaperTrail::Version.destroys.each do |version|
assert_equal "destroy", version.event
end
end
end
context "PaperTrail::Version.not_creates" do
setup {
@article.update_attributes(:name => 'Animal')
@article.destroy
assert PaperTrail::Version.not_creates.present?
}
should "return all items except create events" do
PaperTrail::Version.not_creates.each do |version|
assert_not_equal "create", version.event
end
end
end
end