Sha256: ed7863c4a27e9317e02a60d879394e9ca5b5f88d85523b8aff68f412af92d879

Contents?: true

Size: 623 Bytes

Versions: 21

Compression:

Stored size: 623 Bytes

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), "spec_helper")

describe "Sequel::Plugins::SplitValues" do
  it "should skip the refresh after saving a new object" do
    c = Class.new(Sequel::Model(:a))
    c.columns :id, :x
    c.plugin :split_values
    c.dataset._fetch = {:id=>1, :x=>2, :y=>3}
    o = c.first
    c.db.reset

    o.must_equal c.load(:id=>1, :x=>2)
    o[:id].must_equal 1
    o[:x].must_equal 2
    o[:y].must_equal 3
    {c.load(:id=>1, :x=>2)=>4}[o].must_equal 4
    o.values.must_equal(:id=>1, :x=>2)

    o.save
    c.db.sqls.must_equal ["UPDATE a SET x = 2 WHERE (id = 1)"]
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
sequel-4.41.0 spec/extensions/split_values_spec.rb
sequel-4.40.0 spec/extensions/split_values_spec.rb
sequel-4.39.0 spec/extensions/split_values_spec.rb
tdiary-5.0.2 vendor/bundle/gems/sequel-4.37.0/spec/extensions/split_values_spec.rb
sequel-4.38.0 spec/extensions/split_values_spec.rb
sequel-4.37.0 spec/extensions/split_values_spec.rb
sequel-4.36.0 spec/extensions/split_values_spec.rb
tdiary-5.0.1 vendor/bundle/gems/sequel-4.35.0/spec/extensions/split_values_spec.rb
sequel-4.35.0 spec/extensions/split_values_spec.rb
sequel-4.34.0 spec/extensions/split_values_spec.rb
sequel-4.33.0 spec/extensions/split_values_spec.rb
sequel-4.32.0 spec/extensions/split_values_spec.rb
sequel-4.31.0 spec/extensions/split_values_spec.rb
sequel-4.30.0 spec/extensions/split_values_spec.rb
sequel-4.29.0 spec/extensions/split_values_spec.rb
sequel-4.28.0 spec/extensions/split_values_spec.rb
sequel-4.27.0 spec/extensions/split_values_spec.rb
sequel-4.26.0 spec/extensions/split_values_spec.rb
sequel-4.25.0 spec/extensions/split_values_spec.rb
sequel-4.24.0 spec/extensions/split_values_spec.rb