Sha256: 3c95841d87be16a9833037240dec7c9f7be5e928c6e0ea92ab209cfcad4e19c6

Contents?: true

Size: 701 Bytes

Versions: 26

Compression:

Stored size: 701 Bytes

Contents

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

describe "scissors plugin" do
  before do
    @m = Class.new(Sequel::Model(:items))
    @m.use_transactions = true
    @m.plugin :scissors
    @m.db.sqls
  end

  it "Model.delete should delete from the dataset" do
    @m.delete
    @m.db.sqls.should == ['DELETE FROM items']
  end

  it "Model.update should update the dataset" do
    @m.update(:a=>1)
    @m.db.sqls.should == ['UPDATE items SET a = 1']
  end

  it "Model.destory each instance in the dataset" do
    @m.dataset._fetch = {:id=>1}
    @m.destroy
    @m.db.sqls.should == ['BEGIN', 'SELECT * FROM items', 'DELETE FROM items WHERE id = 1', 'COMMIT']
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
sequel-4.22.0 spec/extensions/scissors_spec.rb
sequel-4.21.0 spec/extensions/scissors_spec.rb
sequel-4.20.0 spec/extensions/scissors_spec.rb
sequel-4.19.0 spec/extensions/scissors_spec.rb
sequel-4.18.0 spec/extensions/scissors_spec.rb
sequel-4.17.0 spec/extensions/scissors_spec.rb
sequel-4.16.0 spec/extensions/scissors_spec.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/spec/extensions/scissors_spec.rb
sequel-4.15.0 spec/extensions/scissors_spec.rb
sequel-4.14.0 spec/extensions/scissors_spec.rb
sequel-4.13.0 spec/extensions/scissors_spec.rb
sequel-4.12.0 spec/extensions/scissors_spec.rb
sequel-4.11.0 spec/extensions/scissors_spec.rb
sequel-4.10.0 spec/extensions/scissors_spec.rb
sequel-4.9.0 spec/extensions/scissors_spec.rb
sequel-4.8.0 spec/extensions/scissors_spec.rb
sequel-4.7.0 spec/extensions/scissors_spec.rb
sequel-4.6.0 spec/extensions/scissors_spec.rb
sequel-4.5.0 spec/extensions/scissors_spec.rb
sequel-4.4.0 spec/extensions/scissors_spec.rb