Sha256: 53d55a532d7d3bae894d9aaafe81abe1c591cebe93ff737fd4adcb90777aab97

Contents?: true

Size: 681 Bytes

Versions: 4

Compression:

Stored size: 681 Bytes

Contents

require 'sqlite3'
require 'dbi'
require 'active_record'

module DaruLite::RSpec
  class Account < ActiveRecord::Base
    self.table_name = 'accounts'
  end
end

shared_context 'with accounts table in sqlite3 database' do
  let(:db_name) do
    'daru_lite_test'
  end

  before do
    # just in case
    FileUtils.rm(db_name) if File.file?(db_name)

    SQLite3::Database.new(db_name).tap do |db|
      db.execute "create table accounts(id integer, name varchar, age integer, primary key(id))"
      db.execute "insert into accounts values(1, 'Homer', 20)"
      db.execute "insert into accounts values(2, 'Marge', 30)"
    end
  end

  after do
    FileUtils.rm(db_name)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
daru_lite-0.1.3 spec/support/database_helper.rb
daru_lite-0.1.2 spec/support/database_helper.rb
daru_lite-0.1.1 spec/support/database_helper.rb
daru_lite-0.1 spec/support/database_helper.rb