Sha256: 2403867934cbe3d53c0587f21742e2f9d0479a5882dcb25256f5deaf010b9f83

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

require "spec_helper"

describe BazaModels::Query do
  include DatabaseHelper

  let(:user) { User.new(email: "test@example.com") }

  it "#get" do
    user.save!
    expect(User.to_adapter.get([1])).to eq user
    expect(User.to_adapter.get(1)).to eq user
    expect(User.to_adapter.get(5)).to eq nil
  end

  it "#get!" do
    user.save!
    expect(User.to_adapter.get!([1])).to eq user
    expect(User.to_adapter.get!(1)).to eq user

    expect do
      User.to_adapter.get!(5)
    end.to raise_error(BazaModels::Errors::RecordNotFound)
  end

  it "#create!" do
    expect { User.to_adapter.create!(email: "test@example.com") }.to change(User, :count).by(1)
  end

  it "#destroy" do
    user.save!

    expect do
      expect(User.to_adapter.destroy(user)).to eq true
    end.to change(User, :count).by(-1)

    expect { user.reload }.to raise_error(BazaModels::Errors::RecordNotFound)
  end

  it "#find_first" do
    user.save!
    expect(User.to_adapter.find_first(id: 1)).to eq user
  end

  it "#find_all" do
    user.save!
    expect(User.to_adapter.find_all(id: 1).to_a).to eq [user]
  end

  it "#column_names" do
    expect(User.to_adapter.column_names).to eq %w(id organization_id email email_confirmation created_at updated_at admin)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
baza_models-0.0.13 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.12 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.11 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.10 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.9 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.8 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.7 spec/baza_models/baza_orm_adapter_spec.rb
baza_models-0.0.6 spec/baza_models/baza_orm_adapter_spec.rb