Sha256: db3c69498d4a61ebd018df38af9ced0bf703b117a5d88a9ac3f685454d80ac55
Contents?: true
Size: 1.02 KB
Versions: 8
Compression:
Stored size: 1.02 KB
Contents
require 'test_helper' class Superstore::CallbacksTest < Superstore::TestCase class TestIssue < Superstore::Base self.table_name = 'Issues' string :description %w(before_validation after_validation after_save after_create after_update after_destroy).each do |method| send(method) do callback_history << method end end def reset_callback_history @callback_history = [] end def callback_history @callback_history ||= [] end end test 'create' do issue = TestIssue.create assert_equal ['before_validation', 'after_validation', 'after_save', 'after_create'], issue.callback_history end test 'update' do issue = TestIssue.create issue.reset_callback_history issue.update_attribute :description, 'foo' assert_equal ['after_save', 'after_update'], issue.callback_history end test 'destroy' do issue = TestIssue.create issue.reset_callback_history issue.destroy assert_equal ['after_destroy'], issue.callback_history end end
Version data entries
8 entries across 8 versions & 1 rubygems