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

Version Path
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/spec/extensions/columns_updated_spec.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/sequel-5.26.0/spec/extensions/columns_updated_spec.rb
tdiary-5.1.1 vendor/bundle/ruby/2.7.0/gems/sequel-5.29.0/spec/extensions/columns_updated_spec.rb
sequel-5.29.0 spec/extensions/columns_updated_spec.rb
sequel-5.28.0 spec/extensions/columns_updated_spec.rb
sequel-5.27.0 spec/extensions/columns_updated_spec.rb
tdiary-5.1.0 vendor/bundle/gems/sequel-5.26.0/spec/extensions/columns_updated_spec.rb
sequel-5.26.0 spec/extensions/columns_updated_spec.rb
sequel-5.25.0 spec/extensions/columns_updated_spec.rb
sequel-5.24.0 spec/extensions/columns_updated_spec.rb
sequel-5.23.0 spec/extensions/columns_updated_spec.rb
sequel-5.22.0 spec/extensions/columns_updated_spec.rb
sequel-5.21.0 spec/extensions/columns_updated_spec.rb
sequel-5.20.0 spec/extensions/columns_updated_spec.rb
tdiary-5.0.13 vendor/bundle/gems/sequel-5.18.0/spec/extensions/columns_updated_spec.rb
sequel-5.19.0 spec/extensions/columns_updated_spec.rb
tdiary-5.0.12.1 vendor/bundle/gems/sequel-5.18.0/spec/extensions/columns_updated_spec.rb
sequel-5.18.0 spec/extensions/columns_updated_spec.rb
sequel-5.17.0 spec/extensions/columns_updated_spec.rb
sequel-5.16.0 spec/extensions/columns_updated_spec.rb