spec/relations_spec.rb in rasti-db-2.3.3 vs spec/relations_spec.rb in rasti-db-3.0.0
- old
+ new
@@ -6,19 +6,19 @@
describe 'Specification' do
it 'Implicit' do
relation = Rasti::DB::Relations::OneToMany.new :posts, Users
-
+
relation.target_collection_class.must_equal Posts
relation.foreign_key.must_equal :user_id
end
it 'Explicit' do
- relation = Rasti::DB::Relations::OneToMany.new :articles, Users, collection: 'Posts',
+ relation = Rasti::DB::Relations::OneToMany.new :articles, Users, collection: 'Posts',
foreign_key: :id_user
-
+
relation.target_collection_class.must_equal Posts
relation.foreign_key.must_equal :id_user
end
end
@@ -39,13 +39,13 @@
it 'Graph' do
user_id = db[:users].insert name: 'User 1'
1.upto(2) { |i| db[:posts].insert user_id: user_id, title: "Post #{i}", body: '...', language_id: 1 }
rows = db[:users].all
-
+
Users.relations[:posts].fetch_graph environment, rows
-
+
rows[0][:posts].must_equal posts.where(user_id: user_id).all
end
end
@@ -53,19 +53,19 @@
describe 'Specification' do
it 'Implicit' do
relation = Rasti::DB::Relations::ManyToOne.new :user, Posts
-
+
relation.target_collection_class.must_equal Users
relation.foreign_key.must_equal :user_id
end
it 'Explicit' do
- relation = Rasti::DB::Relations::ManyToOne.new :publisher, Posts, collection: 'Users',
+ relation = Rasti::DB::Relations::ManyToOne.new :publisher, Posts, collection: 'Users',
foreign_key: :publisher_id
-
+
relation.target_collection_class.must_equal Users
relation.foreign_key.must_equal :publisher_id
end
end
@@ -100,23 +100,23 @@
describe 'Specification' do
it 'Implicit' do
relation = Rasti::DB::Relations::ManyToMany.new :categories, Posts
-
+
relation.target_collection_class.must_equal Categories
relation.source_foreign_key.must_equal :post_id
relation.target_foreign_key.must_equal :category_id
relation.relation_collection_name.must_equal :categories_posts
end
it 'Explicit' do
- relation = Rasti::DB::Relations::ManyToMany.new :tags, Posts, collection: 'Categories',
- source_foreign_key: :article_id,
- target_foreign_key: :tag_id,
+ relation = Rasti::DB::Relations::ManyToMany.new :tags, Posts, collection: 'Categories',
+ source_foreign_key: :article_id,
+ target_foreign_key: :tag_id,
relation_collection_name: :tags_articles
-
+
relation.target_collection_class.must_equal Categories
relation.source_foreign_key.must_equal :article_id
relation.target_foreign_key.must_equal :tag_id
relation.relation_collection_name.must_equal :tags_articles
end
@@ -163,19 +163,19 @@
describe 'Specification' do
it 'Implicit' do
relation = Rasti::DB::Relations::OneToOne.new :person, Users
-
+
relation.target_collection_class.must_equal People
relation.foreign_key.must_equal :user_id
end
it 'Explicit' do
- relation = Rasti::DB::Relations::OneToOne.new :person, Users, collection: 'Users',
+ relation = Rasti::DB::Relations::OneToOne.new :person, Users, collection: 'Users',
foreign_key: :id_user
-
+
relation.target_collection_class.must_equal Users
relation.foreign_key.must_equal :id_user
end
end
@@ -195,10 +195,10 @@
end
it 'Graph' do
2.times do |i|
user_id = db[:users].insert name: "User #{i}"
- db[:people].insert document_number: "document_#{i}",
+ db[:people].insert document_number: "document_#{i}",
first_name: "John #{i}",
last_name: "Doe #{i}",
birth_date: Time.now - i,
user_id: user_id
end
\ No newline at end of file