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