spec/models/shard_spec.rb in switchman-1.2.15 vs spec/models/shard_spec.rb in switchman-1.2.16
- old
+ new
@@ -135,9 +135,23 @@
expect(User.connected?).to eq true
Shard.with_each_shard([Shard.default, @shard2]) {}
expect(User.connected?).to eq false
end
+ it "should disconnect from other environments" do
+ ::Shackles.activate(:slave) do
+ Shard.with_each_shard([Shard.default, @shard2]) do
+ ::Shackles.activate(:master) do
+ User.connection
+ expect(User.connected?).to eq true
+ end
+ end
+ end
+
+ ::Shackles.activate(:slave) { expect(User.connected?).to eq false }
+ ::Shackles.activate(:master) { expect(User.connected?).to eq false }
+ end
+
it "should not disconnect when it's the current shard" do
User.connection
expect(User.connected?).to eq true
Shard.with_each_shard([Shard.default]) {}
expect(User.connected?).to eq true