Sha256: 2d0077cadd7239a3b43571bb238ba2445750ffcb5f57baf4a316dfb4a69923f2

Contents?: true

Size: 902 Bytes

Versions: 6

Compression:

Stored size: 902 Bytes

Contents

require "spec_helper"

describe Octopus::ScopeProxy do
  it "should allow nested queries" do
    @user1 = User.using(:brazil).create!(:name => "Thiago P", :number => 3)
    @user2 = User.using(:brazil).create!(:name => "Thiago", :number => 1)
    @user3 = User.using(:brazil).create!(:name => "Thiago", :number => 2)

    User.using(:brazil).where(:name => "Thiago").where(:number => 4).order(:number).all.should == []
    User.using(:brazil).where(:name => "Thiago").using(:canada).where(:number => 2).using(:brazil).order(:number).all.should == [@user3]
    User.using(:brazil).where(:name => "Thiago").using(:canada).where(:number => 4).using(:brazil).order(:number).all.should == []
  end

  it "should raise a exception when trying to send a query to a shard that don't exists" do
    lambda { User.using(:dont_exists).all }.should raise_exception("Nonexistent Shard Name: dont_exists")
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ar-octopus-0.8.2 spec/octopus/scope_proxy_spec.rb
ar-octopus-0.8.1 spec/octopus/scope_proxy_spec.rb
ar-octopus-0.8.0 spec/octopus/scope_proxy_spec.rb
ar-octopus-0.7.0 spec/octopus/scope_proxy_spec.rb
ar-octopus-0.6.1 spec/octopus/scope_proxy_spec.rb
ar-octopus-0.6.0 spec/octopus/scope_proxy_spec.rb