Sha256: 90c0d0b9704180518182d92decbb6ea795a65c8213465f3bf90d63e0d1eabf5f

Contents?: true

Size: 610 Bytes

Versions: 21

Compression:

Stored size: 610 Bytes

Contents

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

describe "Sequel::Plugins::SkipCreateRefresh" do
  it "should skip the refresh after saving a new object" do
    c = Class.new(Sequel::Model(:a))
    c.columns :id, :x
    c.db.reset
    c.instance_dataset.meta_def(:insert){|*a| super(*a); 2}
    c.create(:x=>1)
    c.db.sqls.must_equal ['INSERT INTO a (x) VALUES (1)', 'SELECT * FROM a WHERE (id = 2) LIMIT 1']

    c.plugin :skip_create_refresh
    c.db.reset
    c.create(:x=>3).values.must_equal(:id=>2, :x=>3)
    c.db.sqls.must_equal ['INSERT INTO a (x) VALUES (3)']
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

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