Sha256: ade9ca0db2e7e1c791f0e68294ab17a640ebee79d0a6abea0ba5304787ca8460
Contents?: true
Size: 883 Bytes
Versions: 6
Compression:
Stored size: 883 Bytes
Contents
require File.join(File.dirname(File.expand_path(__FILE__)), "spec_helper") describe "Sequel::Plugins::ColumnsUpdated" do before do @c = Class.new(Sequel::Model(DB[:items].with_autoid(13))) @c.columns :id, :x, :y @c.plugin :columns_updated end it "should make hash used for updating available in columns_updated until after hooks finish running" do res = nil @c.send(:define_method, :after_save){res = columns_updated} o = @c.new(:x => 1, :y => nil) o[:x] = 2 o.save res.must_be_nil o.after_save res.must_be_nil o = @c.load(:id => 23,:x => 1, :y => nil) o[:x] = 2 o.save res.must_equal(:x=>2, :y=>nil) o.after_save res.must_be_nil o = @c.load(:id => 23,:x => 2, :y => nil) o[:x] = 2 o[:y] = 22 o.save(:columns=>:x) res.must_equal(:x=>2) o.after_save res.must_be_nil end end
Version data entries
6 entries across 6 versions & 2 rubygems