diff options
Diffstat (limited to 'spec/integration/select_spec.rb')
| -rw-r--r-- | spec/integration/select_spec.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/spec/integration/select_spec.rb b/spec/integration/select_spec.rb index 058fb84..b06ad27 100644 --- a/spec/integration/select_spec.rb +++ b/spec/integration/select_spec.rb @@ -31,13 +31,11 @@ describe "select items" do context "when fetching a single item" do let!(:studio_id) { connection[:studios].insert(name: 'universal') } let!(:movie_id) { connection[:movies].insert(name: 'blood in, blood out', studio_id: studio_id) } + let!(:review_id) { connection[:reviews].insert(movie_id: movie_id, description: description) } + let!(:other_review_id) { connection[:reviews].insert(movie_id: movie_id + 1, description: 'blah blah') } let(:result) { session.find(Movie, movie_id) } let(:description) { 'wow... that snail is fast.' } - before :each do - connection[:reviews].insert(movie_id: movie_id, description: description) - end - it "loads the proper type" do expect(result).to be_instance_of(Movie) end @@ -60,5 +58,9 @@ describe "select items" do expect(result.reviews.first.description).to eql(description) expect(result.reviews.first.description).to eql(description) end + + it "does not load items associated with another parent record" do + expect(result.reviews.find { |x| x.id == other_review_id }).to be_nil + end end end |
