Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Commit

Permalink
Make spec pass
Browse files Browse the repository at this point in the history
  • Loading branch information
solnic committed Jul 19, 2013
1 parent 2ff6ec4 commit 9c4571c
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions spec/integration/working_with_relations_spec.rb
Original file line number Diff line number Diff line change
@@ -1,24 +1,20 @@
require 'spec_helper'

describe 'Working with relations' do
let(:mapper_class) { Mapper }
let(:user_model) { Class.new(OpenStruct) }
let(:header) { Axiom::Relation::Header.coerce([[:id, Integer], [:name, String]]) }
let(:mapper) { TestMapper.new(header, model) }
let(:model) { Class.new(OpenStruct) }

specify 'relation setup' do
pending 'in memory adapter is not finished yet'

env = ROM::Environment.coerce(:test => 'memory://test')
repo = env.repository(:test)

repo.register(:users, [[:id, Integer], [:name, String]], :keys => [:id])
repo.register(Axiom::Relation::Base.new(:users, header))

users = repo.get(:users)
mapper = mapper_class.new(users)
relation = ROM::Relation.new(users, mapper)
users = ROM::Relation.new(repo.get(:users), mapper)

user = user_model.new(id: 1, name: 'Jane')
relation.insert(user)
user = model.new(id: 1, name: 'Jane')

expect(relation.all).to include(user)
expect(users.insert(user).all).to include(user)
end
end

0 comments on commit 9c4571c

Please sign in to comment.