Sha256: 41d396d205d59116f5c0aa5358c6170c12ffc62a37d4b67d757bfff2d422c271
Contents?: true
Size: 839 Bytes
Versions: 45
Compression:
Stored size: 839 Bytes
Contents
require_relative "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
45 entries across 41 versions & 2 rubygems