Sha256: 285f134a221442feddfcc14ac6797b26c7e77c854ce763b2ddf7b7b47b894208

Contents?: true

Size: 699 Bytes

Versions: 18

Compression:

Stored size: 699 Bytes

Contents

require 'rubygems'
require File.join(File.dirname(__FILE__), "../lib/sequel_core") 

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)
    @db.execute(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

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
sequel_core-1.0.0.1 spec/spec_helper.rb
sequel_core-1.0.2 spec/spec_helper.rb
sequel_core-1.0.1 spec/spec_helper.rb
sequel_core-1.0.3 spec/spec_helper.rb
sequel_core-1.0.10 spec/spec_helper.rb
sequel_core-1.0.7 spec/spec_helper.rb
sequel_core-1.0.8.1 spec/spec_helper.rb
sequel_core-1.0.5 spec/spec_helper.rb
sequel_core-1.0.4.1 spec/spec_helper.rb
sequel_core-1.0.4 spec/spec_helper.rb
sequel_core-1.0.8.2 spec/spec_helper.rb
sequel_core-1.0.6 spec/spec_helper.rb
sequel_core-1.0.9.1 spec/spec_helper.rb
sequel_core-1.0.8 spec/spec_helper.rb
sequel_core-1.0 spec/spec_helper.rb
sequel_core-1.2.1 spec/spec_helper.rb
sequel_core-1.1 spec/spec_helper.rb
sequel_core-1.2 spec/spec_helper.rb