Sha256: eff421bef39fb76a4280a5ef7e87911994037d1b7cc32ff29175ddbdd0c27cc4

Contents?: true

Size: 514 Bytes

Versions: 15

Compression:

Stored size: 514 Bytes

Contents

require "spec_helper"

describe BazaModels::Model::Scopes do
  include DatabaseHelper

  let(:user) { User.new(email: "test@example.com") }
  let(:role_user) { Role.new(user: user, role: "user") }
  let(:role_admin) { Role.new(user: user, role: "administrator") }

  before do
    user.save!
    role_user.save!
    role_admin.save!
  end

  it "works with where" do
    expect(Role.admin_roles.to_a).to eq [role_admin]
  end

  it "joins as well" do
    expect(User.admin_roles_scope.to_a).to eq [user]
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
baza_models-0.0.15 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.14 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.13 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.12 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.11 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.10 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.9 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.8 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.7 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.6 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.5 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.4 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.3 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.2 spec/baza_models/model/scopes_spec.rb
baza_models-0.0.1 spec/baza_models/model/scopes_spec.rb