Sha256: 573158080e1ff7b76286c534526fd69bc92a5d36bb00b67d220069385dc76b07

Contents?: true

Size: 651 Bytes

Versions: 15

Compression:

Stored size: 651 Bytes

Contents

require "spec_helper"

describe BazaModels::Model::BelongsToRelations 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") }

  context "relationships" do
    before do
      user.save!
      role_user.save!
      role_admin.save!
    end

    it "#belongs_to" do
      expect(role_user.user).to eq user
    end

    it "joins correctly" do
      roles = Role.joins(:user).where(role: "administrator", users: {email: "test@example.com"})
      expect(roles.to_a).to eq [role_admin]
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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