Sha256: 996812ec9333f510ab493749f8e6bb0e04a3db95f0edf5c039e4055db9cd5be8

Contents?: true

Size: 519 Bytes

Versions: 4

Compression:

Stored size: 519 Bytes

Contents

require File.join(File.dirname(__FILE__), '../lib/sequel')

class MockDataset < Sequel::Dataset
  def insert(*args)
    @db.execute insert_sql(*args)
  end
  
  def update(*args)
    @db.execute update_sql(*args)
  end
  
  def fetch_rows(sql)
    yield({:id => 1, :x => 1})
  end
end

class MockDatabase < Sequel::Database
  attr_reader :sqls
  
  def execute(sql)
    @sqls ||= []
    @sqls << sql
  end

  def reset
    @sqls = []
  end

  def transaction; yield; end
  
  def dataset; MockDataset.new(self); end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sequel-0.2.1 spec/spec_helper.rb
sequel-0.2.1.1 spec/spec_helper.rb
sequel-0.3.0.1 spec/spec_helper.rb
sequel-0.3.0 spec/spec_helper.rb