Sha256: e5f94ded8aad3cdd2bb124afcf030c696a851b131909f4322975800d0411692e

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

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

describe 'SQL::Maker' do
  let(:maker) do
    SQL::Maker.new(
      :driver => 'SQLite',
      :strict => true,
    )
  end

  it { expect(maker.strict).to be == true }

  it "maker.new_condition" do
    expect { maker.new_condition.add(:foo => [1]) }.to raise_error(SQL::Maker::Error)
  end

  it "select.new_condition" do
    select = maker.new_select
    expect(select.strict).to be == true
    expect { select.new_condition.add(:foo => [1]) }.to raise_error(SQL::Maker::Error)
  end

  it "maker.select" do
    expect { maker.select("user", ['*'], { :name => ["John", "Tom" ]}) }.to raise_error(SQL::Maker::Error)
  end

  it "maker.insert" do
    expect { maker.insert(
      :user, { :name => "John", :created_on => "datetime(now)" }
    ) }.to raise_error(SQL::Maker::Error)
  end

  it "maker.delete" do
    expect { maker.delete(:user, { :name => ["John", "Tom"]}) }.to raise_error(SQL::Maker::Error)
  end

  it "maker.update where" do
    expect { maker.update(:user, {:name => "John"}, { :user_id => [1, 2] }) }.to raise_error(SQL::Maker::Error)
  end

  it "maker.update set" do
    expect { maker.update(:user, {:name => "select *"}) }.to raise_error(SQL::Maker::Error)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sql-maker-0.0.3 spec/maker/strict_spec.rb
sql-maker-0.0.2 spec/maker/strict_spec.rb
sql-maker-0.0.1 spec/maker/strict_spec.rb