Sha256: ecd75804c58aa719279ac889c8c5b28f94dc937d2c04ec1888c03516ac9a0d3e

Contents?: true

Size: 662 Bytes

Versions: 6

Compression:

Stored size: 662 Bytes

Contents

require_relative '../spec_helper'
require 'sql/maker'

describe 'SQL::Maker' do
  context 'driver: sqlite'do
    builder = SQL::Maker.new(:driver => 'sqlite')

    it 'none' do
      sql, bind = builder.where( {} )
      expect(sql).to be == %Q{}
      expect(bind.join(',')).to be == ''
    end

    it 'simple' do
      sql, bind = builder.where( {:x => 3} )
      expect(sql).to be == %Q{("x" = ?)}
      expect(bind.join(',')).to be == '3'
    end

    it 'array' do
      # i probably don't need to support this
      sql, bind = builder.where( [:x, 3] )
      expect(sql).to be == %Q{("x" = ?)}
      expect(bind.join(',')).to be == '3'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sql-maker-1.0.0 spec/maker/where_spec.rb
sql-maker-0.0.5 spec/maker/where_spec.rb
sql-maker-0.0.4 spec/maker/where_spec.rb
sql-maker-0.0.3 spec/maker/where_spec.rb
sql-maker-0.0.2 spec/maker/where_spec.rb
sql-maker-0.0.1 spec/maker/where_spec.rb