58 lines
1.4 KiB
Ruby
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
|