aboutsummaryrefslogtreecommitdiffstats
path: root/spec/engines/memory/unit/relations
diff options
context:
space:
mode:
Diffstat (limited to 'spec/engines/memory/unit/relations')
-rw-r--r--spec/engines/memory/unit/relations/array_spec.rb33
-rw-r--r--spec/engines/memory/unit/relations/insert_spec.rb28
-rw-r--r--spec/engines/memory/unit/relations/join_spec.rb32
-rw-r--r--spec/engines/memory/unit/relations/order_spec.rb28
-rw-r--r--spec/engines/memory/unit/relations/project_spec.rb27
-rw-r--r--spec/engines/memory/unit/relations/skip_spec.rb31
-rw-r--r--spec/engines/memory/unit/relations/take_spec.rb28
-rw-r--r--spec/engines/memory/unit/relations/where_spec.rb43
8 files changed, 0 insertions, 250 deletions
diff --git a/spec/engines/memory/unit/relations/array_spec.rb b/spec/engines/memory/unit/relations/array_spec.rb
deleted file mode 100644
index 65bfb4025f..0000000000
--- a/spec/engines/memory/unit/relations/array_spec.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Array do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#attributes' do
- it 'manufactures attributes corresponding to the names given on construction' do
- @relation.attributes.should == [
- Attribute.new(@relation, :id),
- Attribute.new(@relation, :name)
- ]
- end
- end
-
- describe '#call' do
- it "manufactures an array of hashes of attributes to values" do
- rows = @relation.call
- rows.length.should == 3
- @relation.array.zip(rows).each do |tuple, row|
- row.relation.should == @relation
- row.tuple.should == tuple
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/insert_spec.rb b/spec/engines/memory/unit/relations/insert_spec.rb
deleted file mode 100644
index 987e708e0b..0000000000
--- a/spec/engines/memory/unit/relations/insert_spec.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Insert do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it "manufactures an array of hashes of attributes to values" do
- @relation \
- .insert(@relation[:id] => 4, @relation[:name] => 'guinea fowl') \
- do |relation|
- relation.should == [
- Row.new(relation, [1, 'duck']),
- Row.new(relation, [2, 'duck']),
- Row.new(relation, [3, 'goose']),
- Row.new(relation, [4, 'guinea fowl'])
- ]
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/join_spec.rb b/spec/engines/memory/unit/relations/join_spec.rb
deleted file mode 100644
index 93379985cb..0000000000
--- a/spec/engines/memory/unit/relations/join_spec.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Join do
- before do
- @relation1 = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- @relation2 = @relation1.alias
- end
-
- describe InnerJoin do
- describe '#call' do
- it 'combines the two tables where the predicate obtains' do
- @relation1 \
- .join(@relation2) \
- .on(@relation1[:id].eq(@relation2[:id])) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 3
- @relation1.array.zip(rows).each do |tuple, row|
- row.relation.should == relation
- row.tuple.should == (tuple * 2)
- end
- end
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/order_spec.rb b/spec/engines/memory/unit/relations/order_spec.rb
deleted file mode 100644
index 86c59ffc46..0000000000
--- a/spec/engines/memory/unit/relations/order_spec.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Order do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it 'sorts the relation with the provided ordering' do
- @relation \
- .order(@relation[:id].desc) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 3
- @relation.array.reverse.zip(rows) do |tuple, row|
- row.relation.should == relation
- row.tuple.should == tuple
- end
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/project_spec.rb b/spec/engines/memory/unit/relations/project_spec.rb
deleted file mode 100644
index cf20573fd2..0000000000
--- a/spec/engines/memory/unit/relations/project_spec.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Project do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it 'retains only the attributes that are provided' do
- @relation \
- .project(@relation[:id]) \
- .tap do |relation|
- rows = relation.call
- @relation.array.zip(rows) do |tuple, row|
- row.relation.should == relation
- row.tuple.should == [tuple.first]
- end
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/skip_spec.rb b/spec/engines/memory/unit/relations/skip_spec.rb
deleted file mode 100644
index abb87d2e38..0000000000
--- a/spec/engines/memory/unit/relations/skip_spec.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Skip do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it 'removes the first n rows' do
- @relation \
- .skip(1) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 2
- one, two = *rows
-
- one.relation.should == relation
- one.tuple.should == [2, 'duck']
-
- two.relation.should == relation
- two.tuple.should == [3, 'goose']
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/take_spec.rb b/spec/engines/memory/unit/relations/take_spec.rb
deleted file mode 100644
index b7e49ddca6..0000000000
--- a/spec/engines/memory/unit/relations/take_spec.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Take do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it 'removes the rows after the first n' do
- @relation \
- .take(2) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 2
- rows.each_with_index do |row, i|
- row.relation.should == relation
- row.tuple.should == [i + 1, 'duck']
- end
- end
- end
- end
- end
-end
diff --git a/spec/engines/memory/unit/relations/where_spec.rb b/spec/engines/memory/unit/relations/where_spec.rb
deleted file mode 100644
index c75fe10f1b..0000000000
--- a/spec/engines/memory/unit/relations/where_spec.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-require 'spec_helper'
-
-module Arel
- describe Where do
- before do
- @relation = Array.new([
- [1, 'duck' ],
- [2, 'duck' ],
- [3, 'goose']
- ], [[:id, Attributes::Integer], [:name, Attributes::String]])
- end
-
- describe '#call' do
- it 'filters the relation with the provided predicate' do
- @relation \
- .where(@relation[:id].lt(3)) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 2
- rows.each_with_index do |row, i|
- row.relation.should == relation
- row.tuple.should == [i + 1, 'duck']
- end
- end
- end
-
- describe 'when filtering a where relation' do
- it 'further filters the already-filtered relation with the provided predicate' do
- @relation \
- .where(@relation[:id].gt(1)) \
- .where(@relation[:id].lt(3)) \
- .tap do |relation|
- rows = relation.call
- rows.length.should == 1
- row = rows.first
- row.relation.should == relation
- row.tuple.should == [2, 'duck']
- end
- end
- end
- end
- end
-end